0

我有一个以下 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

问题是上面的请求不包含多部分/表单数据。我如何从这个请求中得到它?

4

1 回答 1

0

通常 DWR 调用是 AJAX 调用,在 AJAX 中我们不能像表单数据一样上传文件。使用 AJAX 调用上传文件有多种方式

查找此问题的答案中提供的不同方法jQuery Ajax File Upload

通过这些,您将更好地了解使用 AJAX 处理文件

于 2013-09-11T06:17:40.373 回答