0

プロジェクトでjquery-file-uploadを使用していますが、chromeでうまく機能します。ただし、IEでは(415-サポートされていないメディアタイプ)が返されます(情報:システムは、nullメディアタイプを消費する... OwnFileAPIクラスのメソッドを見つけることができません。指定されたメディアタイプを消費するメソッドが存在することを確認してください。)

コードスニペットは次のとおりです。

JQuery:

$('#file-upload-form').fileupload({
  sequentialUploads : true,
  add : function(e, data) {
    ...
    data.submit();
  },
  submit : function(e, data) {
   ...
  },
  progress : function(e, data) {
    ...
  },
  fail : function(e, data) {
    ...
  },
  done : function(e, data) {
    ...
  }
});

JSP:

<form class="row-fluid" id="file-upload-form" method="post" enctype="multipart/form-data" action="<c:url value="/resources/api/user/files/own/csrfToken/"></c:url><wm:csrfToken/>" target="files-upload-target">
    <span class="btn fileinput-button" id="file-upload-btn">
        <strong><fmt:message key="files.action.upload"/></strong>
        <input type="file" id="file-uploader" name="ownFile" tabIndex="-1">
    </span>

</form>

JAVA:

@CSRF
@Path(PathConst.OWN_FILE_API_CSRFTOKEN)
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_HTML)
public String upload(@PathParam("csrfToken") String csrfToken, InMultiPart inMP) {
    ......
}

この問題を解決するためのいくつかのポインタを提供してください...THX!

4

1 に答える 1

0

私の仮定が正しければ、ajax リクエストを使用してファイルを送信できます。ajax リクエストを介してファイルを送信する際に、コンテンツ タイプやコンテンツ ディスポジション ヘッダーなどのリクエスト ヘッダーを割り当てる必要があります。また、通常のフォーム送信の仕組みと同様に、ファイルのコンテンツを境界区切りの値として送信する必要があります。

jQuery Ajax File Uploadも参照できます

于 2013-03-12T10:13:38.557 に答える