`
小村可乐
  • 浏览: 2471 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件上传<三>

阅读更多
做文件下载时候碰到文件名乱码:
我的JSP,XML编码都是UTF-8的,Struts2也是默认的UTF-8,所以当时就觉得很郁闷,做上传的时候都没碰到.
后面上网查了下,改好了,但是还有疑惑:
之前我在处理中这样写:
ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename="+fileName);

结果在IE中没问题,但是在firefox中不出现 xxx.ppt, 多了个逗号,搞得我都郁闷惨了,最后搜文章才知道可以在action里面写个getXx(){},然后在struts.xml中用EL表达式获得此xx的值,唉,基础不好,真麻烦,在浮云上建高楼啊,不知道哪天就把自己给砸死...
唉...
Action:
public class DownLoadFileAction extends ActionSupport {
	
	public String getFileName() throws UnsupportedEncodingException{
		String fileName = "白盒测试";
		fileName = new String(fileName.getBytes("GB2312"),"iso-8859-1");
		return fileName;
	}
	
	public InputStream getDownLoadFile(){
		return ServletActionContext.getServletContext().getResourceAsStream("/upload/白盒测试.ppt");
	}
	@Override
	public String execute() throws Exception {
	    //ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename="+fileName);	    		
		return SUCCESS;
	}
}

xml配置:

<!-- 文件下载 -->
<action name="downloadFile" class="cwl.test.jstl.action.DownLoadFileAction">
<result name="success" type="stream">
<param name="contentDisposition ">attachment;filename="${fileName}.ppt"</param>
<param name="contentType">application/vnd.ms-powerpoint</param>
<param name="inputName">downLoadFile</param>
</result>
</action>

分享到:
评论

相关推荐

    SpringMVC中文件的上传和下载

    一、文件上传 1. **依赖引入**:首先,你需要在项目中引入Spring MVC的依赖,确保`spring-webmvc`库在类路径中。例如,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;dependency&gt; &lt;groupId&gt;...

    java根据xml修改生成新的xml文件.zip

    例如xml文件的形式是&lt;student&gt;&lt;age&gt;1&lt;/age&gt;&lt;age2&gt;2&lt;/age2&gt;&lt;/student&gt;,在Java文件中设置demo路径,要替换的值,最后分别生成xml文件,例如要换成aa,则xml两个,一个为&lt;student&gt;&lt;age&gt;aa&lt;/age&gt;&lt;age&gt;2&lt;/age&gt;&lt;/student&gt;,...

    (asp)化境无组件上传类.rar

    一直以来,由于FileSystemObject的局限,所以ASP最大的难题就是文件上传,大多解决法就是安装&lt;br&gt;&lt;br&gt;第三方上传组件。可第三方组件有很多问题,有的组件要注册,有的组件要在表单中加上他的版权信息。&lt;br&gt;&lt;br&gt;还有的就是...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    &lt;br&gt;&lt;br&gt;2007/7/21&lt;br&gt;Version 3.2.3 Stable&lt;br&gt;&lt;br&gt;Updates:&lt;br&gt;1) 修正上传功能设置为自动改名后,上传文件之后网络地址栏的地址仍然是文件原名的BUG。&lt;br&gt;2) 修正控件在浏览器滚动条下端位置时弹出DIV窗口会出现...

    基于C++实现类UNIX的二级文件系统源码+课设报告+使用说明(操作系统课程设计).zip

    - 10)fseek &lt;fd&gt; &lt;offset&gt; &lt;mode&gt;:将文件描述符&lt;fd&gt;指向的文件偏移到&lt;mode&gt;和&lt;offset&gt;指向的位置,其中mode可以取0、1、2,其含义分别为从文件头、当前位置、文件尾开始计算偏移量。 此外,为了与一级文件系统交互...

    WEB设计大全

    页脚网页 &lt;br&gt;&lt;br&gt;9.8.3 浮动窗口网页 &lt;br&gt;&lt;br&gt;9.8.4 可伸展网页 &lt;br&gt;&lt;br&gt;9.9 通用站点外观之路 &lt;br&gt;&lt;br&gt;9.10 小结 &lt;br&gt;&lt;br&gt;第10章 文本 &lt;br&gt;&lt;br&gt;10.1 媒体情况 &lt;br&gt;&lt;br&gt;10.1.1 用图形控制文本 &lt;br&gt;&lt;br&gt;10.1.2 举起...

    WEB设计大全(part2)

    页脚网页 &lt;br&gt;&lt;br&gt;9.8.3 浮动窗口网页 &lt;br&gt;&lt;br&gt;9.8.4 可伸展网页 &lt;br&gt;&lt;br&gt;9.9 通用站点外观之路 &lt;br&gt;&lt;br&gt;9.10 小结 &lt;br&gt;&lt;br&gt;第10章 文本 &lt;br&gt;&lt;br&gt;10.1 媒体情况 &lt;br&gt;&lt;br&gt;10.1.1 用图形控制文本 &lt;br&gt;&lt;br&gt;10.1.2 举起...

    操作系统课程设计基于C++实现的二级文件系统源码+项目说明+设计报告.zip

    - 10)fseek &lt;fd&gt; &lt;offset&gt; &lt;mode&gt;:将文件描述符&lt;fd&gt;指向的文件偏移到&lt;mode&gt;和&lt;offset&gt;指向的位置,其中mode可以取0、1、2,其含义分别为从文件头、当前位置、文件尾开始计算偏移量。 此外,为了与一级文件系统交互...

    asp.net技术内幕(1)

    &lt;br&gt;4.3.3 使用HTMLInputFile控件接受文件上传 &lt;br&gt;4.4 小结 &lt;br&gt;&lt;br&gt;第二部分 高级ASP.NET页面开发&lt;br&gt;&lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;&lt;br&gt;5.1 用用户控件包含标准内容 &lt;br&gt;5.2 显露用户控件中的属性和...

    asp.net技术内幕(2)

    &lt;br&gt;4.3.3 使用HTMLInputFile控件接受文件上传 &lt;br&gt;4.4 小结 &lt;br&gt;&lt;br&gt;第二部分 高级ASP.NET页面开发&lt;br&gt;&lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;&lt;br&gt;5.1 用用户控件包含标准内容 &lt;br&gt;5.2 显露用户控件中的属性和...

    asp.net技术内幕(5)

    &lt;br&gt;4.3.3 使用HTMLInputFile控件接受文件上传 &lt;br&gt;4.4 小结 &lt;br&gt;&lt;br&gt;第二部分 高级ASP.NET页面开发&lt;br&gt;&lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;&lt;br&gt;5.1 用用户控件包含标准内容 &lt;br&gt;5.2 显露用户控件中的属性和...

    asp.net技术内幕(4)

    &lt;br&gt;4.3.3 使用HTMLInputFile控件接受文件上传 &lt;br&gt;4.4 小结 &lt;br&gt;&lt;br&gt;第二部分 高级ASP.NET页面开发&lt;br&gt;&lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;&lt;br&gt;5.1 用用户控件包含标准内容 &lt;br&gt;5.2 显露用户控件中的属性和...

    asp.net技术内幕(3)

    &lt;br&gt;4.3.3 使用HTMLInputFile控件接受文件上传 &lt;br&gt;4.4 小结 &lt;br&gt;&lt;br&gt;第二部分 高级ASP.NET页面开发&lt;br&gt;&lt;br&gt;第5章 用用户控件创建自定义控件 &lt;br&gt;&lt;br&gt;5.1 用用户控件包含标准内容 &lt;br&gt;5.2 显露用户控件中的属性和...

    C# 入门经典(第三版)018.part1.rar

    (积分不够,只能压成两个文件)&lt;br&gt;真正的高清晰,完整的C# 入门经典(第三版)中文版,是pdf格&lt;br&gt;&lt;br&gt;式的&lt;br&gt;非常经典的好书,自己正在学习中&lt;br&gt;由于以前自己不会分割PDF文件,35个压缩文件要全部下完解&lt;br&gt;&lt;br&gt;压才能看...

    C#源码大集合 01(共3卷)

    C#源码大集合 01(共3卷)&lt;br&gt;&lt;br&gt;之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷)&lt;br&gt;&lt;br&gt;&lt;br&gt;├─C#源码第一部分&lt;br&gt;│ ├─第1章 控件操作&lt;br&gt;│ │ ├─实例1 如何...

    基于jsp+javabean+mysql三层结构的动态购物网站

    基于jsp+javabean+mysql三层结构的...把class里的文件上传到你的jsp主机的class目录。&lt;br&gt;&lt;br&gt;3。分别修改myshop下的config.jsp、class/myshop下的config.java文件。&lt;br&gt;&lt;br&gt;4。把所有mysqldata文件倒入你的数据库。

    smartupload上传组件3个版本打包

    包括三个版本+相关实例&lt;br&gt;&lt;br&gt;jspsmartupload-javaword的.jar&lt;br&gt;smartupload-CSDN的.jar&lt;br&gt;smartUpload-据说是修正中文错误.jar&lt;br&gt;=======================================================&lt;br&gt;在JSP 中上传...

    C#源码大集合 03(共3卷)

    C#源码大集合 03(共3卷)&lt;br&gt;&lt;br&gt;之前分为四个包,后两个包上传不了,对于已经下载的朋友表示赚意,现在重新再发一次(改为3卷)&lt;br&gt;&lt;br&gt;&lt;br&gt;├─C#源码第一部分&lt;br&gt;│ ├─第1章 控件操作&lt;br&gt;│ │ ├─实例1 如何...

Global site tag (gtag.js) - Google Analytics