我有一个以下JSP:
<form action="UploadServlet" method="post" enctype="multipart/form-data">
Select file to upload: <input type="file" name="file" id =upfile"size="50" /> <input type="button" value="Save" onclick="javascript:uploadPartnerDetails();" class="buttons">
</form>
调用远程Java方法的DWR脚本:
function uploadPartnerDetails() {
SMUDWR.uploadPartnerDetails(function(data) {
dwr.util.setValue("UserTypeDiv", data, {
escapeHtml: false
});
});
}
远程方法uploadPartnerDetails()是:
try {
WebContext wctx = WebContextFactory.get();
HttpServletRequest request = wctx.getHttpServletRequest();
// checks if the request actually contains upload file
if (!ServletFileUpload.isMultipartContent(request)) {
// if not, we stop here
}
我收到此错误:
请求不包含multipart / form-data或multipart / form-data流,内容类型标题为text / plain
问题是上面的请求不包含multipart / form-data。 如何从这个请求中得到它?
答案 0 :(得分:0)
一般来说,DWR调用是AJAX调用,而在AJAX中,我们无法像表单数据一样上传文件。 使用AJAX调用上传文件有不同的方法
查找此问题的答案中提供的不同方式jQuery Ajax File Upload
通过这些,您将更好地理解使用AJAX进行文件处理