我正在使用angularJS v1.2并通过build.phonegap.com构建其APK。在我的配置文件中,添加<plugin name="cordova-plugin-file-transfer" />
文件传输插件时出错。这就是我无法使用FileUploadOptions()
上传文件的原因。我试过了
var fd = new FormData();
fd.append("file", results[i]);
var objXhr = new XMLHttpRequest();
objXhr.addEventListener("progress", updateProgress, false);
objXhr.addEventListener("load", transferComplete, false);
objXhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// Typical action to be performed when the document is ready:
console.log( objXhr.responseText );
alert('file upload response: '+JSON.stringify( objXhr.responseText ));
}
};
objXhr.open("POST", "https://somedomain.com/upload_images.php");
objXhr.send(fd);
results[i]
是通过$cordovaImagePicker.getPictures(options)
提取的图片网址。
在我的php文件中,我没有通过$_FILES[]
获取任何内容。 Phonegap告诉here和here,cordova-plugin-file-transfer
不再适用于phonegap。我不确定如何在我当前的场景中实现XMLHttpRequest
来设置results[i]
的属性,以便可以将其区分为php文件上的文件以通过$_FILES
获取文件。