先看看效果图 :
Paket com.fenghuo.struts.download; importieren java.net.urlencoder; import Java.util.map; importieren javax.servlet.http.httpServletRequest; import Javax.Servlet.http.httpServletRectRect; org.apache.struts.action.actionforward; import org.apache.struts.action.actionMapping; import org.apache.struts.actions.Actions.DownloadAction; importieren com.fenghuo.music Request, httpServletResponse-Antwort) löst Ausnahme aus {// 获取资源文件的名称 String resname = request.getParameter ("Resname"); // 利用 Streben 下载资源 Return New DownloadAction.ResourcestreamInfo ("Audio/X-Mpeg", this.getServlet (). Execute (ActionMapping Mapping, ActionForm -Formular, httpServletRequest -Anforderung, httpServletResponse -Antwort) Ausläuft Ausnahme {// 向浏览器发送消息头 , 使文件以附件的方式打开 , 并找到资源名对应的文件名称发送给浏览器 String resname = request.getParameter ("Resname"); DateiUtils fu = new FileIntils (this.getServlet (). fu.getMusMap (); String name = musmap.get (Resname); // 同时对文件名进行编码。在 Firefox 下还是有乱码 , 不明白原因 , 望指教。Response.setheader ("Inhaltsdisposition", "Anhang; FileName ="+ Urlencoder.Encode (Name "utf-8");以上就是本文的全部内容 , 希望对大家的学习有所帮助 , 也希望大家多多支持武林网。 也希望大家多多支持武林网。