【发布时间】:2011-10-31 03:04:57
【问题描述】:
我正在开发一个 PhoneGap 应用程序,该应用程序使用相机捕获图像,然后上传它们。 PhoneGap 中的摄像头有两种操作模式:原始 base64 编码数据或文件 URI。
文档自己说:
注意:使用较新的相机拍摄的照片的图像质量 设备相当不错。使用 Base64 编码此类图像会导致 其中一些设备(iPhone 4、BlackBerry Torch)上的内存问题 9800)。因此,使用 FILE_URI 作为 'Camera.destinationType' 是 强烈推荐。
所以我热衷于使用 FILE_URI 选项。这很好用,您甚至可以在 IMG 标签中显示图像。网址如下所示:
file://localhost/var/mobile/Applications/4FE4642B-944C-449BB-9BD6-1E442E47C7CE/tmp/photo_047.jpg
但是,稍后我想读取文件的内容以上传到服务器。我打算使用 FileReader 类型来执行此操作。这不起作用,我认为这是因为我无法访问上述 URL 中的文件。
我从 readDataUrl 得到的错误代码是 1 > FileError.NOT_FOUND_ERR = 1;
有什么办法可以访问该文件吗?我尝试根据我看到的另一个示例访问路径的最后一部分(photo_047.jpg),但没有运气。
【问题讨论】:
标签: javascript iphone ios cordova