可以通过javascript上传Cordova文件吗?

时间:2013-02-10 07:10:44

标签: cordova file-upload camera amazon

这是我在StackOverflow上的第一个问题,所以请保持温和! :)

我正在使用Cordova(2.4.0rc1)将相机照片上传到亚马逊。我发现了一个很好的上传器s3_direct_uploader(s3_direct_uploader 0.0.8),并使其与我的Rails服务器一起工作并集成。现在我正在尝试使用基于Cordova的“带摄像头的浏览器”。

我可以让相机拍照,并且可以获得生成的文件URI,然后调用fileEntry.file(),它会让我看起来像File对象(但实际上只是Object类型的对象) )。

当我尝试将类似文件的对象传递给S3直接上传器时,我得到正确的#字节上传到亚马逊,但亚马逊上的实际文件只是文本“[object Object]”。

我可以朝着这个方向前进吗?我可以欺骗WebView创建一个指向实际图片的真实文件对象吗? (注意:出于内存原因,我不想将图片加载到内存中,然后创建一个Blob。)或者我是否必须弄清楚如何将Cordova的文件上传器转发到CORS到亚马逊?

提前感谢您就如何改进我的问题提出答案和建议。

1 个答案:

答案 0 :(得分:0)

没有办法欺骗WebView创建指向实际图片的真实文件对象。这显然是一种安全功能。

相反,我最终使用Cordova的文件上传机制,使用s3_direct_uploader提供的标头信息将文件传输到Amazon。这是最好的方向。