1

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

我正在使用 Cordova (2.4.0rc1) 将相机照片上传到亚马逊。我找到了一个不错的上传器 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 到亚马逊?

提前感谢您对如何改进我的问题的回答和建议。

4

1 回答 1

0

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

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

于 2013-09-02T09:55:16.053 回答