很急 希望高手 指导
我有一个download的文件 上传的文件没问题 但下载 就读不出来 格式不对 怎么控制?比如我上传一个.xls 但下载下来 就读不出来了 我的原码如下: 希望大家给出具体该怎么改 先谢了
<%@ page contentType="text/html;charset=gb2312" %>
<%@page import="mobile.sys.reserch"%>
<%@ include file="/inc/checkUser.jsp"%>
<%
//文件在服务器上的真实路劲
String realAddr = request.getParameter("realAddr");
String fileName = request.getParameter("fileName");
int iFileSize = 0;
java.io.File objFile; //文件对象
java.io.RandomAccessFile objFileReader;
byte[] byteBuffer = new byte[4096];
int intLength; //实际读出字符数
//创建文件对象
objFile = new java.io.File(realAddr);
//判断文件是否存在
if(objFile.exists())
{//文件存在获取文件长度
iFileSize = (int)objFile.length();
//设置http输出头参数
response.setHeader("ContentDisposition", "attachment;filename=" + fileName);
response.setHeader("Connection", "close");
response.setHeader("Content-Type", "application/octet-stream");
response.setContentLength(iFileSize);
//创建文件对象
objFileReader = new java.io.RandomAccessFile(objFile,"r");
//读取内容
out.clear();
while((intLength = objFileReader.read(byteBuffer)) != -1)
{
//输出
out.write(new String(byteBuffer,0,intLength,"ISO-8859-1"));
}
//关闭文件对象
objFileReader.close();
}
else
{
//如文件不存在
contentType="text/html;charset=gb2312"
response.setHeader("contentType","text/html;charset=gb2312");
out.println("file \"" + realAddr + "\" not exists!");
}
out.close();
%>
问题点数:100、回复次数:4Top
1 楼dgyujingjun(yujingjun)回复于 2003-09-03 08:51:34 得分 25
错误信息是什么啊Top
2 楼lymkelly(柳叶眉)回复于 2003-09-03 09:18:11 得分 25
帮你upTop
3 楼leshui(大象无形)(有物混成,先天地生)回复于 2003-09-03 09:42:03 得分 25
http://www.csdn.net/Develop/Read_Article.asp?Id=19064Top
4 楼edisonkun(简单代码)回复于 2003-09-06 19:35:22 得分 25
路过
Top



