服务器端: public void doGet(HttpServletRequest req,HttpServletResponse resp) throws servletexception,IOException{ req.setCharacterEncoding("GBK"); // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); su.initialize(this.getServletConfig(),req,resp); // 设定contentdisposition为null以禁止浏览器自动打开文件, //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为 //doc时,浏览器将自动用word打开它。扩展名为pdf时, //浏览器将用acrobat打开。 su.setContentdisposition(null); //下载文件 try { su.downloadFile("D://upload/"+"test.txt"); } catch (SmartUploadException e) { // Todo Auto-generated catch block e.printstacktrace(); }
客户端: <script> function getFile(){ $.get("<%=basePath%>LoadFileServlet","",function(data){ alert(data); }); } </script> <a href="#" onclick="getFile()">getfile</a>
txt中的中文内容不显示,如果通过超链接访问server端,下载后没有乱码
先MARK下,以后再看看
原文地址:https://www.jb51.cc/ajax/166697.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。