先看看效果圖:
包com.fenghuo.struts.download; import java.net.urlencoder; import java.util.map; import javax.servlet.http.http.httpservletrequest; import javax.serv.servlet.servlet.http.http.httpp.httppservletservletservletserresponse; import org.apache.apache.pache.strut.cachearterformpacheformsformsformsformsformsformsformformt formfort; org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.DownloadAction;import com.fenghuo.music.util.FileUtils;public class DownLoad extends DownloadAction {@Overrideprotected StreamInfo getStreamInfo(ActionMapping mapping, ActionForm form,HttpServletRequest request, httpservletResponse響應)引發異常{//獲取資源文件的名稱字符串resname = request.getParameter(“ resname”); // truts下載資源返回new downlod downloadAction.ResourceStreamInfo(“ audio/x-mpeg”,this.getServlet().getServlet()。getServlet()。 execute(Action Mapping映射,Action Form表單,httpservletrequest請求,httpservletResponse響應)引發異常{//向瀏覽器發送消息頭,使文件以附件的方式打開,並找到資源名對應的文件名稱發送給瀏覽器fu.getMusmap();字符串name = musmap.get(resname); // firefox下還是有亂碼,不明白原因,望指教。 response.setheader(“ content-disposition”,“ attactment; filename; filename =“+ urlencoder.encoder.encode;以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。 ,也希望大家多多支持武林網。