无法使用 dojo 1.9 上传文件
Unable to Upload a file using dojo 1.9
由于我正在尝试使用 dojox 上传器上传我的个人资料图片,因此我无法使用带有方法发布或放置的表单上传文件(因为我可以更新我的图片)。下面我添加了我的部分功能,
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>
爪哇代码:
@Path(UserRESTOperations.PROFILE_PIC)
@POST //@PUT
@Consumes({ MediaType.MULTIPART_FORM_DATA})
public Response setUserProfilePic(@PathParam(RestPathConstants.ID_PARAM) Integer userId,
@Context HttpServletRequest request) {}
我能够点击 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
}
});
相关文章:
- 如何在dojo应用程序构建概要文件中加载json文件
- 在Dojo构建期间,在最小化期间关闭文件编译
- 如何使用 dojo 在不冻结浏览器的情况下下载文件
- DOJO自定义对话框-不解析模板文件
- Dojo Build-copyOnly在概要文件中不起作用
- I'我刚刚编译了一些dojo文件:如何在匿名包装器中调用函数
- Dojo 小部件:如何设置小部件内文件的 url
- 打开任何文本/文档文件进行编辑,使用Javascript/DOJO/或基于框架的点击事件和Java进行编辑
- 如何从 Dojo 的构建系统中排除文件
- 如何将使用 Dojo 上传程序选择的文件发布到 Dojo 1.7.5 的 servlet
- 无法使用 dojo 1.9 上传文件
- dojo 1.7 dojox/form/上传器不显示文件选取器对话框
- 如何将 html 文件加载到 XPages 中的 Dojo 对话框中
- 如何在创建dojo自定义构建时从层中排除dojo文件
- 从外部Javascript文件访问Dojo变量
- Dojo实习生设置firefox配置文件名称
- 需要帮助创建dojo构建配置文件
- 在dojo构建配置文件中包含一个纯javascript文件
- Dojo:在网页中填充本地json文件的树状结构
- 编辑文本文件dojo