我在AngularJS應用程序中使用這個插件將文件上傳到REST API。 'fileuploaddone'事件發生後幾秒鐘,我收到來自Internet Explorer的黃色通知:您是否想要保存\打開附件的屏幕截圖:帶IE9的Blueimp文件上傳器
2
A
回答
3
基於iframe上傳需要一個內容類型text/plain或text/HTML的JSON響應 - 如果iframe的響應設置爲應用程序/ JSON他們會表現出不希望下載對話框。
來源:https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation
您需要設置正確的內容類型如上面的鏈接解釋。
-1
Blueimp jQuery的文件上傳設置以支持現代瀏覽器以及IE9
注(在IE9和Chrome 39測試):我使用JAVA,春季3在服務器端
index.html文件
<!doctype html>
<!--[if lt IE 9]> <html class="lt-ie9"> <![endif]-->
<!--[if IE 9]> <html class="ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html> <!--<![endif]-->
<head>....</head>
<body>....</body>
</html>
test.js文件
var options = {
url: 'api/test/fileupload',
maxFileSize: 10000000,
formData: {
id: 1
}
};
if ($('html').hasClass('ie9') || $('html').hasClass('lt-ie9')) {
options.forceIframeTransport = true;
} else {
options.dataType = 'json';
}
$('#fileUploadInput').fileupload(options);
test.java文件
@POST
@Path("/api/test/fileupload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces({ "text/plain" })
public Response uploadFile(
@Context HttpServletResponse response,
@Context HttpServletRequest request,
@FormDataParam("id") Long id,
@FormDataParam("files[]") FormDataContentDisposition fileDetail,
@FormDataParam("files[]") InputStream uploadedInputStream) {
String header = request.getHeader("accept");
String returnContentType = MediaType.APPLICATION_XML;
VEWTestAttachment attObj = testMgr.saveAttachment(id,fileDetail,uploadedInputStream);
if(header.indexOf(MediaType.APPLICATION_JSON) >= 0){
returnContentType = MediaType.APPLICATION_JSON;
}
response.setContentType(returnContentType);
return Response
.ok(attObj,returnContentType)
.build();
}
相關問題
- 1. 使用blueimp上傳文件上傳東西blueimp文件上傳
- 2. jquery文件上傳(blueimp) - IE9不支持多文件選擇?
- 3. 文件上傳與jQuery的blueimp文件上傳,不能在IE9工作
- 4. 從blueimp文件上傳器獲取所有上傳的文件
- 5. blueimp fileupload在IE9中同時上傳文件時未被調用
- 6. Blueimp文件上傳器 - Chrome文件夾上傳限制
- 7. BlueImp/jQuery文件上傳
- 8. Blueimp多文件上傳
- 9. blueimp多個文件上傳
- 10. Blueimp文件上傳和Codeigniter
- 11. Blueimp文件上傳問題
- 12. blueimp jquery文件上傳WordPress
- 13. 多文件上傳 - Blueimp jQuery上傳
- 14. 在blueimp文件上傳的jQuery插件
- 15. 帶有自定義進度條的JQuery文件上傳(blueimp)
- 16. 使用Jquery BlueImp上傳器上傳大文件後延遲
- 17. Blueimp Bootstrap文件上傳 - 檢測尚未上傳的文件
- 18. Blueimp文件上傳插件,進度條完成文件上傳
- 19. blueimp jQuery的文件上傳不工作
- 20. blueimp jQuery的文件上傳processalways不叫
- 21. 在blueimp的jquery文件上傳器中訪問文件上傳數組
- 22. BlueImp文件上傳插件不工作
- 23. 修改blueimp jquery上傳器
- 24. Blueimp文件上傳:單個文件上傳
- 25. 自定義文件上傳按鈕與blueimp jquery文件上傳
- 26. jquery文件上傳(blueimp) - 文件上傳按ID編號
- 27. 使用blueimp文件上傳單個文件上傳問題
- 28. jQuery blueimp文件上傳:上傳N - 1文件到服務器在IE
- 29. 如何在blueimp文件上傳器中傳遞值?
- 30. Angularjs,文件上傳和IE9
是的,我已經得到了它自己,但因爲它是正確的答案也許還有其他的可以使用您的文章。 乾杯! –