FireFox浏览器中隐藏的iFrame for MultiPartFileUpload问题

时间:2016-05-23 04:11:03

标签: angularjs spring-mvc websphere multipart multifile-uploader

我的框架是使用AngularJS的Spring-MVC。对于文件上传,我使用的是Multipart File Upload。我创建了一个隐藏的iFrame来将文件提交到后端。代码看起来像这样。

 function fnUploadFile(formData){
        var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none"></iframe>');
        $("body").append(iframe);
        var form = $('#uploadform');
        form.attr("action", CONTEXT_PATH+"admin/uploadPDF");
        form.attr("method", "post");
        form.attr("encoding", "multipart/form-data");
        form.attr("enctype", "multipart/form-data");
        form.attr("target", "postiframe");
        form.attr("uploadfile", $('#uploadfile').val());
        var input =  $('<input type="hidden" name="filename"/>').val(formData);
        input.appendTo(form);
        form.submit();
    }

之后我将文件保存在服务器位置。从FireFox浏览器上传文件时遇到问题。在我们点击上传按钮后立即打开一个新的弹出窗口。

This the popup am getting.

有人可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

自己找到解决方案。刚刚在HttpServletResponse中添加了text / plain作为头文件。它解决了我的问题。