我正在尝试使用Android模拟器将图片上传到服务器,但我收到一些错误,其中包括:
我已经尝试清除模拟器上的缓存,使用模拟器上的Web浏览器上传图像并且可以正常工作。我还设置了options.chunkedMode = false;
我正在使用Cordova 2.0.0并使用Android 4.1运行模拟器。
有人可以帮我解决这个问题,或者如果有人遇到同样的错误,请帮助我。
P.S:代码如下所示:
function uploadPhoto() {
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=_img.substr(_img.lastIndexOf('/')+1);
options.mimeType="image/jpeg";
var params = new Object();
params.HCPracticeNumber = "11331";
params.ServiceDate = "12 Sep 2012";
params.AmountClaimed = "200";
options.params = params;
options.chunkedMode = false;
var ft = new FileTransfer();
ft.upload(_img, "http://172.20.09.12/asd123", win, fail, options, true);
}
答案 0 :(得分:0)
确保在服务器端代码中,您正在寻找代码中指定的“文件”一词。看看我在下面引用的内容:
options.fileKey="file";
例如在PHP服务器代码中:
$_FILES['file']['name']
如果您在“文件”旁边使用任何其他字词,则会收到错误。