前段时间我创建了一个基于 PhoneGap 的网络应用程序。
由于现在可以在 iOS 6 上使用输入类型文件,因此我也想使用它和本机 File API,但继续使用 PhoneGap 以便能够将应用程序放入 Appstore。
顺便说一句:我找到了这个链接,但这不起作用:每次我访问文件功能时,我都会从 PhoneGap 收到一个错误,它基本上什么都不做。
更新:
事实上,获取文件(图像)并将其发送到服务器工作正常,但在此之前我想使用canvasResize调整图像大小(以减小文件大小) 。调用函数 reader.readAsDataURL(file) 时,出现以下错误:
-[CDVJKDictionary pathExtension]: unrecognized selector sent to instance 0x208892b0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CDVJKDictionary pathExtension]: unrecognized selector sent to instance 0x208892b0'
更新 2:
这是我使用的相关代码:
var reader = new FileReader();
var fileInput = document.getElementById('ideaCommitFileInput');
var file = fileInput.files[0];
reader.readAsDataURL(file);