【发布时间】:2012-05-28 03:49:21
【问题描述】:
我正在使用以下代码从 android avd 上传图片。
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1);
options.mimeType="text/plain";
var filename = imageURI.substr(imageURI.lastIndexOf('/')+1);
var upload_url="http://example.com";
alert(upload_url);
alert(filename);
var params = new Object();
params.value1 = "test";
params.value2 = "param";
options.params = params;
options.chunkedMode = false;
options=null;
var ft = new FileTransfer();
ft.upload(imageURI, upload_url, picUploadSuccess, picUploadFailed,options);
但此代码在文件中添加了一些额外的标头信息。喜欢以下 --* 内容处置:表单数据; name="value1";
测试 --* 内容处置:表单数据;名称="value2";
参数 --* 内容处置:表单数据;名称=“文件”;文件名="1.jpg" 内容类型:image/jpeg
因此当文件存储到服务器时,它不能作为JPEG图像打开。 我发现选项对象负责添加那些额外的标头信息。 我通过分配 null 尝试不使用选项对象。但文件中仍然没有额外的信息。
期待上传文件的建议,文件中没有任何额外信息。
【问题讨论】:
标签: android file cordova upload header