Hiện tại tôi đang sử dụng cách tiếp cận sau đây, nơi nó đưa ra chi tiết của tập tin nhưng không phải là đối tượng thực tế nó có vẻ như một trong những chúng tôi nhận được từ trong javascript/jQuery. Có ai có manh mối làm thế nào để có được các đối tượng tập tin từ File URI/native URI từ hệ thống tập tin di động ios/android bằng cách sử dụng cordova và javascript?Làm thế nào để có được đối tượng tập tin trên gọi lại thành công của máy ảnh cordova?
Dưới đây là đoạn mã Tôi hiện đang sử dụng ..
window.resolveLocalFileSystemURL(
filepath,
function(fileEntry) {
fileEntry.file(
function(file) {
var reader = new FileReader();
reader.onloadend = function() {
var imgBlob = new Blob([this.result], {type: "image/jpeg"});
var uploadedFile = imgBlob;
uploadedFile.name = file.name;
alert("Importing Asset from Camera.. " + uploadedFile.name);
alert(uploadedFile.type);
alert(uploadedFile.size);
importAsset(uploadedFile);
};
reader.readAsArrayBuffer(file);
},
function(error) { alert("Error in fileEntry.file():" + error) })
},
function(error) { alert("Error in window.resolveLocalFileSystemURL():" + error) }
);
Lưu ý: FileTransfer.upload()
sẽ không làm việc trong trường hợp của tôi.
Trên đoạn mã tôi đang sử dụng sau khi uống từ Append image file to form data - Cordova/Angular sau khi đi qua hiện Q & A từ #SO
Tôi không thể gửi yêu cầu nhiều phần/dữ liệu biểu mẫu phức tạp làm cho nhiều đốm màu phức tạp khi sử dụng Filetransfer.upload(). do đó tìm kiếm các giải pháp thay thế. –