发布于 2017-11-21 07:23:34 | 73 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java设计模式,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要为大家详细介绍了JavaWeb利用struts实现文件下载时改变文件名称的相关资料,需要的朋友可以参考下

先看看效果图:


package 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.ActionForm;
import 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 {

@Override
protected StreamInfo getStreamInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//获取资源文件的名称
String resname = request.getParameter("resname");

//利用struts下载资源
return new DownloadAction.ResourceStreamInfo("audio/x-mpeg", this
.getServlet().getServletContext(), "/resource/music/" + resname);
}

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//向浏览器发送消息头,使文件以附件的方式打开,并找到资源名对应的文件名称发送给浏览器
String resname = request.getParameter("resname");

FileUtils fu = new FileUtils(this.getServlet().getServletContext());
Map<String,String> musmap = fu.getMusmap();
String name = musmap.get(resname);

//同时对文件名进行编码。在FireFox下还是有乱码,不明白原因,望指教。
response.setHeader("content-disposition", "attachment;filename="
+ URLEncoder.encode(name, "UTF-8"));
return super.execute(mapping, form, request, response);
}
}


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。



相关阅读 :
JavaWeb利用struts实现文件下载时改变文件名称
JavaWeb中struts2实现文件上传下载功能实例解析
JavaWeb实现文件上传与下载实例详解
JavaWeb实现文件上传与下载的方法
JavaWeb实现文件上传下载功能实例解析
javaweb 实现文件下载的方法及实例代码
JavaWeb实现文件上传下载功能实例详解
JAVA中使用FTPClient实现文件上传下载实例代码
Java Web项目中实现文件下载功能的实例教程
Java Web端程序实现文件下载的方法分享
java实现文件断点续传下载功能
springMVC配置环境实现文件上传和下载
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务