【发布时间】:2018-04-25 01:31:15
【问题描述】:
目前我正在使用以下方法,它提供文件的详细信息,而不是实际对象,它看起来像是我们在 javascript/jQuery 中获得的对象。有没有人知道如何使用cordova和javascript从移动ios/android文件系统的文件URI/本机URI获取文件对象?
下面是我目前使用的sn-p..
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) }
);
注意:FileTransfer.upload() 在我的情况下不起作用。
在通过#SO 的现有问答后,我从Append image file to form data - Cordova/Angular 获取后使用的 sn-p 上方
【问题讨论】:
-
在使用 Filetransfer.upload() 时,我无法发送包含多个 blob 的复杂多部分/表单数据请求。因此寻找替代品。
标签: javascript android ios cordova phonegap