Tôi mới vào Ionic và tôi đang cố gắng để tải lên một hình ảnh chụp từ máy ảnh được lưu trữ trong hệ thống tập tin Android:Ionic Cordova FileUpload lỗi: Không được phép tải tài nguyên địa phương
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 được trỏ đến một tồn tại image: file: ///data/data/com.ionicframework.nutrilifemobile664547/files/Q2AtO1462636767466.jpg
Trong chrome: // inspect/# devices console Tôi gặp lỗi sau và có vẻ như là do lỗi FileOptions cũng không được gửi đúng, đây là lỗi (Không được phép tải tài nguyên cục bộ):
Cordova phiên bản: 6.1.1 Ionic phiên bản: 1.7.14
Bất kỳ ý tưởng? Tôi đã bị mắc kẹt với lỗi này trong một thời gian.
Bạn có thể xem tệp bằng cách sử dụng bất kỳ người khám phá tệp nào không? Trong nhiều trường hợp, dữ liệu cụ thể của ứng dụng không thể truy cập được bên ngoài ứng dụng. Bạn có thể thử lưu trữ hình ảnh externalRootDirectory và thử một lần không? – Gandhi
@Marcos, bạn đã giải quyết được vấn đề này chưa? – BohdanZ
@BohdanZ - Xin chào, tôi thực sự đã phát hiện ra rằng điều này xảy ra khi sử dụng tùy chọn tải xuống tức là - "ionic run android -lc". Trong trường hợp này trông giống như plugin làm cho việc tìm kiếm trong hệ thống tập tin thực tế của máy tính và không phải là thiết bị .. vì vậy để tránh rằng tôi chỉ chạy nó mà không có tùy chọn -lc ... mà không phải là tối ưu và chúng tôi rời chrome kiểm tra hỗ trợ nhưng tôi không thể tìm thấy một cách bỏ qua vấn đề bằng cách sử dụng tùy chọn -lc. –