我必須在我的phonegap項目中實現文件上傳功能。用戶應該能夠從手機存儲器或SD卡上傳任何類型的文件。我使用jQuery Mobile框架設計的應用程序屏幕。我試過輸入類型=「文件」,但它不支持在Android 4.4。我也嘗試過phonegap camera API,但它僅支持媒體文件。我發現了一些cordova插件(exm1,exm2)。但是這些插件使用自定義用戶界面。我想要調用原生文件瀏覽器來選擇文件&它必須在Android平臺的Android &中工作。有沒有辦法實現相同的?使用phonegap調用本機文件瀏覽器
我發現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);
}
我試過上面的插件(https://github.com/cdibened/filechooser)。但我無法使其工作。 「filechooser.open」的第一個參數是強制性的嗎?我必須通過支持所有文件類型? 在插件文檔中,它寫道:「您應該在您的Manifest以及LocalStorageProvider.Authorority字段中更改com.ianhanniballake.localstorage.documents」。我必須改變什麼? – 2014-11-06 07:06:34
閱讀tobik ansker的問題我鏈接(http://stackoverflow.com/questions/19882331/html-file-input-in-android-webview-android-4-4-kitkat) – jcesarmobile 2014-11-06 07:27:16
@jcesammobile,我實現了這個插件,但它沒有按預期工作。當用戶選擇第二個文件時,第一個成功回調函數被觸發。同樣,當用戶選擇第三個文件時,第二個成功回調函數也會被觸發。我正在測試Android 4.4.2。 – 2014-11-06 09:46:59