这是我在StackOverflow上的第一个问题,所以请温柔一点!:)
我正在使用Cordova(2.4.0rc1)上传相机图片到Amazon,我找到了一个很好的上传工具s3_direct_uploader(s3_direct_uploader 0.0.8),让它工作并与我的Rails服务器集成,现在我正在尝试用我的基于Cordova的“带相机的浏览器”做同样的事情。
我可以让照相机拍一张照片,然后得到结果文件URI,然后调用fileEntry.file(),它会给我一个看起来像File对象的东西(但实际上只是一个Object类型的对象)。
当我尝试将类似文件的对象传递给S3直接上传程序时,我得到了上传到Amazon的正确字节数,但Amazon上的实际文件只是文本“[object Object]"。
我是否可以继续这个方向?我是否可以欺骗WebView创建一个指向实际图片的真实的文件对象?(注意:由于内存的原因,我不想将图片加载到内存中,然后创建一个Blob。)或者,我必须弄清楚如何将Cordova的文件上传程序从CORS上传到Amazon?
提前感谢您的回答和建议,我可以如何改进我的问题。
1条答案
按热度按时间mrfwxfqh1#
没有办法欺骗WebView创建一个指向实际图片的真实的文件对象,这显然是一个安全特性。
相反,我最终使用Cordova的File Upload机制,通过s3_direct_uploader提供的头信息将文件传输到Amazon,这是最好的方向。