先看看效果图:
แพ็คเกจ com.fenghuo.struts.download; นำเข้า java.net.urlencoder; นำเข้า java.util.map; นำเข้า javax.servlet.http.httpservletrequest นำเข้า javax.servlet.http.httpservletresponse; org.apache.struts.action.actionforward; นำเข้า org.apache.struts.action.actionmapping; นำเข้า org.apache.struts.Actions.downloadAction; นำเข้า com.fenghuo.music.util.fileutils; การตอบสนอง httpservletResponse) พ่นข้อยกเว้น {// 获取资源文件的名称 string resname = request.getParameter ("resname"); // 利用 struts 下载资源 return new ดาวน์โหลด new.resourcestreaminfo ("Audio/x-mpeg" ดำเนินการ (การแม็พการกระทำการทำแผนที่, การตอบสนองแบบแอคชั่น, การตอบสนอง httpservletRequest, httpservletResponse) พ่นข้อยกเว้น {// 向浏览器发送消息头, 使文件以附件的方式打开, 并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器并找到资源名对应的文件名称发送给浏览器使文件以附件的方式打开, 使文件以附件的方式打开, fu = new fileutils (this.getserlet () fu.getMusmap (); ชื่อสตริง = musmap.get (resname); // 同时对文件名进行编码。在 firefox 下还是有乱码, 不明白原因, 望指教。望指教。response.setheader ("เนื้อหา-การวางตัว", "สิ่งที่แนบมา; filename ="+ urlencoder.encode以上就是本文的全部内容, 希望对大家的学习有所帮助, 也希望大家多多支持武林网。