![]() |
| 编程社区 » web开发 » java/jsp中如何实现弹出对话框选择要保存的文件的路径 |
java/jsp中如何实现弹出对话框选择要保存的文件的路径 |
LWL0566 |
发表:
|
response.setHeader("Content-disposition","attachment;filename=yourfile");
response.setContentType("application/octet-stream");
我想通过对话框得到欲保存的文件名和路径,然后通过new file 生成这个文件,然后向这个文件写入内容。
这个:
response.setHeader("Content-disposition","attachment;filename=yourfile");
response.setContentType("application/octet-stream");
我试了,还没有生成文件呢,就开始下载了
如何得到路径和文件名,写入完成后开始下载?
楼主
想用客户户端选好的路劲来控制服务器该文件存到哪?(要这么做把地址传到服务器端不就完事了get 或post)
.疑惑中..还是我没理解.
没理解这是个什么想法
想在客户端浏览器上用new File()?
这个想法是异想天开,希望你不是这么想
可能是我没有表达清楚,是这样的:
我想写一个文件(new File )到客户端,客户端通过弹出对话框,选择这个文件写在客户端的具体位置和新的文件名(eg:c:\aa\test.xls)。
如果 new File不行,我该怎么办呢?是写excel文档
是不是,先写在服务器端,然后用(response.setHeader("Content-disposition","attachment;filename=yourfile");
response.setContentType("application/octet-stream");
)的方法下载?
楼主答对了,先在服务器上生成,下载后如果不需要再删掉
使用jspsmart.upload下载,详细见下,可是总提示:
internet Explorer 无法下载 jspsmartdownlaod.jsp 来自:96.60.16.76
无法打开站点,请求的站点不可用
怎么回事情?
实际我要下载的是:/download/test.xls
jspsmartdownlaod.jsp:
<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %>
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile("/download/test.xls");
%>
原来是即不能有空格,也不能换行!
友情接分。。。
只能下载吧,JSP在客户端写文件不可能的,否则是病毒了
关注一下,顺便接分
| 编程社区 2008 浙ICP备09013498号 |
| © TinyBBS.cn |
| 编程好站连接:codeproject sf.net codeplex |