【发布时间】:2014-11-04 13:04:08
【问题描述】:
我必须在我的 phonegap 项目中实现文件上传功能。用户应该能够从手机内存或 SD 卡上传任何类型的文件。我使用 jQuery Mobile 框架设计的应用程序屏幕。我试过 input type="file",但在 android 4.4 中不支持。我也试过 phonegap 相机 API,但它只支持媒体文件。我发现了一些科尔多瓦插件(exm1,exm2)。但是这些插件使用自定义 UI。我想调用本机文件浏览器来选择文件,它必须在 Android 和 iPhone 平台上都可以工作。有没有办法实现相同的?
我发现 cordova 文件选择器插件 (https://github.com/cdibened/filechooser) 对 android 平台有帮助,但我无法让它工作。选择文件后不会立即触发成功回调函数(使用 android 4.4.2 测试)。请在下面找到我的代码,
<input type="file" id="fileinput" name="fileinput"/>
$("#fileinput").bind('click',function(){
console.log("choose file selected");
filechooser.open( {}, fileChooseSuccess, fileChooseFailed );
});
function fileChooseSuccess(data) {
var filepath = data.filepath;
console.log("file path:"+filepath);
}
function fileChooseFailed(msg) {
console.log(msg);
}
【问题讨论】:
标签: jquery-mobile cordova cordova-plugins