关于SmartUpload

用SmartUpload做下载,同样的包,同样环境,在别的项目可以用,但在现在这样项目就出现很奇怪的现象,点下载后显示一直在下载(其实文件很小,几K),下载完成后是错误的文件,打不开的,是什么原因呢?

[code="jsp"]
<%@ page contentType="text/html;charset=GBK" %><%@ page import="java.io.*" %><%@ page import="com.ionglobal.upload.SmartUpload" %><%
//下载
//String temp = request.getParameter("temp");//服务器里的文件eg:d:\asa.xls
//String fileName = request.getParameter("filename");//要下载的文件名eg:asa.xls

SmartUpload su = new SmartUpload();
su.initialize(pageContext); //初始化
su.setContentDisposition(null); //设置下载表头
su.downloadFile("D:/workspace/fytbbs/WebRoot/bbs/photo/2/123.xls");//下载文件
//java.io.File file=new File(temp);
//file.delete();
%>
[/code]

什么年代了,还把java代码写在jsp文件上
没有设置contentType

兄弟,建议你换 FileUpload吧,而且楼上的兄弟说的对,这些个代码都可以移到 Servlet 中去做的。

编码问题,改变一下jsp编码。

先可以下载个 txt内容为中文的 看是不是乱码 然后设置编码 编码挨着试把从GBK导ISO