我是新來的離子和我試圖上傳相機拍攝的圖像存儲在Android的文件系統:離子科爾多瓦文件上傳錯誤:無法加載本地資源
var ft = new FileTransfer();
console.log('Uploading: ' + fileURL);
ft.upload(fileURL,
encodeURI("http://192.168.192.62:3000/api/meals/picture"),
pictureUploaded,
function(error) {
console.err(error);
$ionicLoading.show({template: 'Ooops error uploading picture...'});
setTimeout(function(){$ionicLoading.hide();}, 3000);
},
options);
var pictureUploaded = function() {
console.log('uploaded!');
$ionicLoading.hide();
};
fileUrl指向一個存在image:file:///data/data/com.ionicframework.nutrilifemobile664547/files/Q2AtO1462636767466.jpg
在chrome:// inspect /#設備控制檯中我得到以下錯誤,它看起來像是因爲錯誤FileOptions也沒有正確發送,這是錯誤(不允許加載本地資源):
科爾多瓦版本:6.1.1 離子版本:1.7.14
任何想法?我一直堅持這個錯誤。
你能否使用任何文件瀏覽器查看文件?在許多情況下,應用程序特定的數據不能在應用程序外訪問你可以嘗試存儲圖像externalRootDirectory並嘗試一次嗎? – Gandhi
@Marcos,你解決了這個問題嗎? – BohdanZ
@BohdanZ - 嗨,其實我剛剛發現這種情況發生在使用livereload選項時,即「ionic run android -lc」。在這種情況下,看起來像插件使得在計算機的實際文件系統中搜索,而不是設備..所以爲了避免我只是在沒有-lc選項的情況下運行它...這不是最優的,檢查支持,但我找不到使用-lc選項繞過問題的方法。 –