先看看效果图 :
paquete com.fenghuo.struts.download; import java.net.urlencoder; import java.util.map; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpservletResponse; import org.apache.struts.action org.apache.struts.Action.ActionForward; import org.apache.struts.action.actionMapping; import org.apache.struts.actions.downloadAction; import com.fenghuo.music.util.fileUtils; la descarga de clase pública extiende downloadAction {@OverrideProtected streaminfo getStreaminfo HttpServletReSponse respuesta) lanza la excepción {// 获取资源文件的名称 string resname = request.getParameter ("resname"); // 利用 Struts 下载资源 return New downloodAction.ResourCstreamInfo ("audio/x-mpeg", this.getServlet (). Execute (ActionMapping Mapping, ActionForm Form, HttpServletRequest solicitud, httpServletResponse Respuesta) lanza la excepción {// 向浏览器发送消息头 , 使文件以附件的方式打开 , 并找到资源名对应的文件名称发送给浏览器 String resname = request.getParameter ("resname"); fileUtils fu = newUtils (this.getServlet (). fu.getMusMap (); string name = musmap.get (resname); // 同时对文件名进行编码。在 firefox 下还是有乱码 , 不明白原因 , 望指教。 y -seStheadeader ("Content-Disposition", "Archivo; FileName ="+ Urlencoder.enCode (nombre, "utf-8")); regresar super.execute (mapeo, forma, solicitud, respuesta);}以上就是本文的全部内容 , 希望对大家的学习有所帮助 也希望大家多多支持武林网。 也希望大家多多支持武林网。