2013-03-12 35 views
0

我在我的項目中使用jquery-file-upload,它在Chrome中運行良好。 但在IE中,它返回(415 - 不支持的媒體類型)(INFO:系統找不到...中的任何方法OwnFileAPI類使用空媒體類型。驗證是否存在使用指定媒體類型的方法。 )在IE9中使用jQuery文件上傳時發生錯誤(空媒體類型)

這裏是代碼片段:

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!

+0

請不要發佈這個答案,或者檢查我的建議是否正確 – AmGates 2013-04-05 06:54:19

回答

0

如果我的假設是正確的,那麼你可以在ajax請求的幫助下提交文件。通過ajax請求提交文件時,您必須指定請求標頭,如內容類型和內容處理標頭,並且還必須以文件內容的邊界分隔值的形式發送文件內容,以便正常的表單提交工作。

您也可以參考jQuery Ajax File Upload

相關問題