下载文件时,选择“打开”,则提示错误
在客户端下载一个EXCEL文件时,弹出一个下载对话框
其中“保存”与“取消”按钮都 可以用,而当点击“打开”时
可以进入office EXCEL
却提示:“无法找到"C:\..\.."(一个路径),请检查文件名的拼写,并检查文件的位置是否正确”的消息框
当选择“打开”时,先从服务器上下一个临时文件到本地,然后再打开,那么这个临时文件的存放路径是不是需要指定??
下面是设置的代码:
Java code
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
fileName用包括路径吗??
------解决方案--------------------是不是少了什么参数设置
------解决方案--------------------程序调试通过
filename不包括路径
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="ISO-8859-1"%>
<%
response.setContentType("application/vnd.ms-excel");
response.setHeader("Location","myexcel.xls");
response.setHeader("Cache-Control","max-age=" + 1000);
response.setHeader("Content-Disposition","attachment; filename=" + "myexcel.xls");
File ex=new File("E:\\myexcel.xls");
int len=(int)ex.length();
response.setContentLength(len);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream("E:\\myexcel.xls");
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>
------解决方案--------------------看了。
------解决方案--------------------哇!我去测试!非常感谢5楼!