用selvlet生成并保存文件,怎样才能保存到客户端
用selvlet生成并保存文件,怎样才能保存到客户端,我用selvlet生成了个文件,是excel的,但保存时,保存到服务器上了,我要保存到客户端,不知道怎样弄。 问题点数:20、回复次数:4Top
1 楼xsp(半个程序员)回复于 2005-04-08 10:00:41 得分 0
应该是不行的,这样的话,用户太不安全了。
你可以把文件发送到客户端,由用户自己保存。Top
2 楼shihp(馋师)回复于 2005-04-08 10:20:48 得分 0
xsp(半个程序员) ,那应该怎样做,我没有做过,谢谢,请指教Top
3 楼xx_ch(好客小虫)回复于 2005-04-08 10:30:06 得分 0
那不就是传说中的下载?Top
4 楼lhr03(空空)回复于 2005-04-08 19:38:36 得分 20
我做过,就是先用servlet导出excel在服务器端
在jsp文件中:
File f = new File("c:\\excelfile\\outfilename.xls");
FileInputStream fin = new FileInputStream(f);
response.setContentType("application/vnd.ms-excel;charset=gb2312");
response.setHeader("Content-Disposition", "attachment; filename=savefile.xls");
OutputStream output = response.getOutputStream();
byte[] buf = new byte[1024];
int r = 0;
while((r = fin.read(buf, 0, buf.length))!= -1) {
output.write(buf, 0, r);
}
fin.close();
output.close();
祝你成功!
Top




