Java 无法使用dojo 1.9上载文件
由于我试图使用dojox Uploader上传我的个人资料图片,我无法使用form with methods post或put上传文件(因为我可以更新我的图片)。下面我添加了我的部分功能Java 无法使用dojo 1.9上载文件,java,javascript,jsp,dojo,Java,Javascript,Jsp,Dojo,由于我试图使用dojox Uploader上传我的个人资料图片,我无法使用form with methods post或put上传文件(因为我可以更新我的图片)。下面我添加了我的部分功能 request.post(url, { data: { data:domForm.toObject("profileForm"), //complete form attachment:dijit.byId("atta
request.post(url, {
data: {
data:domForm.toObject("profileForm"), //complete form
attachment:dijit.byId("attachment")._files[0].name // attachment
},
handleAs : "json",
timeout: 2000,
headers: {
'userId' : userId,
'companyId' : companyId,
'token' : token,
"Content-Type" : "multipart/form-data",
'Accept': 'application/json'
}
我的HTML部分
<form id="profileForm" enctype="multipart/form-data" action="" method="post">
<input name="attachment" multiple="false" type="file" data-dojo-type="dojox/form/Uploader" label="Select Some Files" id="attachment" />
<input type="button" class="submit" value="submit" id="profilebtnId" onclick="changeProfilePic();" />
</form>
我可以点击API,但无法将内容(请求)传递到后端(java)。很抱歉我的语法。我遇到了类似的问题,并最终使用了
FormData
var attachment = dijit.byId('attachment').inputNode.files[0];
var formData = new FormData();
formData.append('attachment', attachment);
request.post(url, {
data: formData
, handleAs: 'json'
, headers: {
Accept: 'application/javascript, application/json'
, 'Content-Type': false
}
});
非常感谢你,理查德。
var attachment = dijit.byId('attachment').inputNode.files[0];
var formData = new FormData();
formData.append('attachment', attachment);
request.post(url, {
data: formData
, handleAs: 'json'
, headers: {
Accept: 'application/javascript, application/json'
, 'Content-Type': false
}
});