求一个能支持中文上传下载的Jspsmart组件

soarsoar77 2012-06-04 09:56:24
网络上已经下载不下10个这样的组件了,最好的只找到能中文上传的,下载始终不可用,就算是下载1.xls文件,下载下来也都是0字节,我已经快受不了了,谁有这样的组件发我一个,谢谢了。一定要自己实际使用过,可用的,再发我,最好附带下载的servlet,多谢!
...全文
99 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
soarsoar77 2012-06-27
  • 打赏
  • 举报
回复
另外有在Structs1.2构架中的支持下载中文名的源代码么?本人新学的java,一点都不懂,求帮助
soarsoar77 2012-06-27
  • 打赏
  • 举报
回复
楼上的,out是什么类型,需要import什么东西?

有哪位大神把源码贴齐点,把import的内容也都贴出来,谢谢了!
wangjiangbo2 2012-06-05
  • 打赏
  • 举报
回复

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String aFilePath = null; //要下载的文件路径
String aFileName = null; //要下载的文件名
response.setHeader("pragma","no-cache");
response.setHeader("cache-control","no-cache");
response.setDateHeader("Expires",0);

request.setCharacterEncoding("GBK");
try
{

String str = getServletContext().getRealPath("/");
str = str.replaceAll("\\\\", "/");// 转换\为/;

String temp_name = request.getParameter("name");//取文件实际路径和名称
String title = request.getParameter("jc");//取下载文件的名称
String temp_1 = temp_name.substring(temp_name.lastIndexOf("."));//取扩展名
aFilePath = str;
aFileName = temp_name.substring(temp_name.lastIndexOf("/")+1);
//碰到title中有.的,取最后一个.的前面部分作为title
if(title.lastIndexOf(".")!= -1)title = title.substring(0,title.lastIndexOf("."));



String abc = title+temp_1;
String newsName = java.net.URLDecoder.decode(abc,"GBK");

response.setContentType("text/x-msdownload");
//response.addHeader("Content-Disposition","attachment; filename=\"" + new String(abc.getBytes("GBK"),"utf-8") + "\"");
response.addHeader("Content-Disposition","attachment; filename=\"" + new String(newsName.getBytes(),"ISO-8859-1") + "\"");
java.io.OutputStream os = null;
java.io.FileInputStream fis = null;
try {
os = response.getOutputStream();
fis = new java.io.FileInputStream(aFilePath + temp_name);
byte[] b = new byte[1024];
int j = 0;
while ((j = fis.read(b)) > 0) {
os.write(b, 0, j);
}

os.flush();

} catch (Exception e) {
e.printStackTrace();
}finally{
if(fis!=null){
fis.close();
}

if(os!=null){
os.close();
}
}
///

}
catch(Throwable e)
{
}

}
soarsoar77 2012-06-04
  • 打赏
  • 举报
回复
就没有下载的源码吗?要支持中文名称下载的
weitao1234 2012-06-04
  • 打赏
  • 举报
回复
FileUpload挺好用的
  • 打赏
  • 举报
回复
jspsmart组件只有1个,有内存泄漏缺陷,10年没更新了
建议用楼上推荐的
24K純帥 2012-06-04
  • 打赏
  • 举报
回复
http://www.iteye.com/topic/110125
古布 2012-06-04
  • 打赏
  • 举报
回复
apache的fileupload,LZ试过吗?我用过好用。
soarsoar77 2012-06-04
  • 打赏
  • 举报
回复
先发个servlet出来看看,我要求能支持中文名称下载的,可以吗?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧