struts2中下载问题

下载非txt文件正常,而下载txt文件会在网页自动打开请问是为什么了?用的是struts2做的。网页:<body><S:ahref="DownLoad">文件下载</S:... 下载非txt文件正常,而下载txt文件会在网页自动打开请问是为什么了? 用的是struts2做的。 网页: <body> <S:a href="DownLoad">文件下载</S:a> </body> struts.xml: <action name="DownLoad" class="com.delong.uploadDownload.DownLoad"> <result name="success" type="stream"> <param name="contentType">application/powerpoint</param> <param name="contentDisposition">filename="ss.txt"</param> <param name="inputName">downloadFile</param> </result> </action> java: package com.delong.uploadDownload; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownLoad extends ActionSupport { public InputStream getDownloadFile() { return ServletActionContext.getServletContext().getResourceAsStream( "/Upload/ss.txt"); } @Override public String execute() throws Exception { return SUCCESS; } } 展开
 我来答
残殇2466
2014-08-23 · 超过64用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:154万
展开全部
你这种下载方式是错的,因为你的是直接将文件名放在链接里,不仅是txt是直接打开,你要是jpg、png等图片文件也是在浏览器中直接发开,因为浏览器支持打开txt、jpg等格式,当然是直接打开了,而其他的浏览器不能直接打开的文件当然会让你下载。还有如果你的文件名是中文的你下载的时候会不会报错啊,是一堆字符串啊,关于下载机制你可以上网好好查查资料,总之直接将文件名放在链接里是不行的

满意请采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式