Obecnie używam następującego podejścia, w którym podaje ono szczegóły pliku, ale nie rzeczywisty obiekt, który wydaje się pochodzić z javascript/jQuery. Czy ktoś ma wskazówkę, jak uzyskać obiekt pliku z URI pliku/natywnego identyfikatora URI z mobilnego systemu plików ios/android za pomocą cordova i javascript?Jak uzyskać obiekt pliku na oddzwonienie powodzenia z kamery cordova?
Poniżej znajduje się fragment Używam obecnie ..
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) }
);
Uwaga: FileTransfer.upload()
nie będzie działać w moim przypadku.
Przede snippet używam po wzięciu od Append image file to form data - Cordova/Angular po przejściu przez istniejącą Q & A from #SO
Nie mogę wysłać złożonego żądania wieloczęściowego/formularza danych, które zawiera wiele obiektów blob podczas korzystania z funkcji Filetransfer.upload(). stąd szukając alternatyw. –