web中文件下载用创建Iframe处理

来源:互联网 发布:linux抓包工具 编辑:程序博客网 时间:2024/06/06 10:36

  1. 调用下载方法时传入下载地址
  2. 创建隐藏的Iframe
  3. 调用服务端
  4. 添加错误处理                                                                                                                                                                                                                                                                                    
          /**        *在        * javaScript代创建隐藏的Iframe        */     var elemIF = document.createElement("iframe");            elemIF.src = url;            elemIF.style.display = "none";            document.body.appendChild(elemIF);

                           
         /**     * 下载异常时,的html提示 代码     * **/    public static String getNotFileHtml(String fileName,String message){        StringBuffer sb = new StringBuffer();        sb.append("<html>");        sb.append("<head>");        sb.append("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");        sb.append("</head><script>alert('"+message+"')</script>");        sb.append("<body>");        sb.append("<div id='errorInfo' ");        sb.append(" fileName='"+fileName+"'");        sb.append(" message='"+message+"'>");        sb.append("11111111</div>");        sb.append("</body>");        sb.append("</html>");        return sb.toString();    }      //获取异常信息并回传给调用端     response.setCharacterEncoding("UTF-8");     String notFileHtml = FileUtils.getNotFileHtml(fileName,"文件找不到!");    out.write(notFileHtml.getBytes("UTF-8"));     out.flush();

原创粉丝点击