代码之家  ›  专栏  ›  技术社区  ›  Ranjith Kumar

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

  •  -1
  • Ranjith Kumar  · 技术社区  · 8 年前

    我的框架是Spring MVC和AngularJS。对于文件上载,我使用的是多部分文件上载。我创建了一个隐藏的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 回复  |  直到 8 年前
        1
  •  0
  •   Ranjith Kumar    8 年前

    我自己找到了解决办法。只是在HttpServletResponse中添加了text/plain作为标题。它解决了我的问题。