社区
Web 开发
帖子详情
jspSmartUpload 下载。
mybydhn
2011-06-11 11:58:14
做了一个文件列表,让用户可以下载文件。用jspSmartload如何实现。
...全文
48
2
打赏
收藏
jspSmartUpload 下载。
做了一个文件列表,让用户可以下载文件。用jspSmartload如何实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mybydhn
2011-06-13
打赏
举报
回复
[Quote=引用 1 楼 huangrong520raoting 的回复:]
/**
* 下载文件
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
@SuppressWarnings("deprecation")
public ActionForward doDownload(ActionMapping mapping……
[/Quote]这一大串对我没用。还是把分给你吧。。
Double
2011-06-12
打赏
举报
回复
/**
* 下载文件
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
@SuppressWarnings("deprecation")
public ActionForward doDownload(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
FileForm fileForm = (FileForm) form;
OutputStream toClient = null;
try {
//测试--设置为固定路径
String path = request.getRealPath("/") + "upload\\" + fileForm.getFileName();
File file = new File(path);
String filename = file.getName();
// 取得文件的扩展名
String ext = filename.substring(filename.lastIndexOf(".") + 1)
.toUpperCase();
InputStream fis = null;
try{
fis = new BufferedInputStream(new FileInputStream(path));
}catch(FileNotFoundException e){
e.printStackTrace();
System.out.println("系统没有找到指定文件");
}
if(fis==null){
response.getWriter().print("<script>alert('系统没有找到指定文件!');history.go(-1);</script>");
return null;
}
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(filename.getBytes()));
response.addHeader("Content-Length", "" + file.length()); // 设置返回的文件类型
toClient = new BufferedOutputStream(response
.getOutputStream()); // 得到向客户端输出二进制数据的对象
// 根据扩展名声称客户端浏览器mime类型
if (ext.equals("DOC"))
response.setContentType("application/msword");
else
response.setContentType("application/octet-stream"); // 设置返回的文件类型
try{
if(toClient != null){
toClient.write(buffer); // 输出数据
toClient.flush();
}
}catch(Exception e){
e.printStackTrace();
System.out.println("用户取消下载文件...");
}
} catch (IOException ex) {
ex.printStackTrace();
} finally{
try {
if(toClient!=null){
toClient.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
你看看这个对你有用没
jsp
Smart
Upload
下载
博客提及
jsp
Smart
Upload
的
下载
,可查看附件获取相关内容。
jsp
Smart
Upload
上传与
下载
本文介绍了在无框架环境下,如何利用
jsp
Smart
Upload
插件进行文件上传和
下载
。首先,需要将
jsp
Smart
Upload
.jar添加到构建路径。由于一些jar包可能不支持中文,建议使用修改过的版本。在进行文件上传时,需要在WebRoot下创建一个如
upload
File的文件夹,并正确配置部署位置以查看上传文件。
用
jsp
smart
upload
下载
文件
本文详细介绍两种文件
下载
方法:通过数据流及使用
jsp
smart
upload
.jar。包括实现代码与常见问题解决方案,如weblogic环境下出现的内容长度异常。
jsp
Smart
Upload
上传
下载
全攻略
本文介绍了
jsp
Smart
Upload
组件,它是用于
JSP
文件上传
下载
的免费组件,使用简单且功能丰富。详细说明了其在Tomcat服务器上的安装方法,介绍了相关类及方法,还给出文件上传和
下载
示例。此外,针对组件对中文支持不足的问题,通过编码转换升级组件,使其能正常
下载
中文文件名。
Jsp
Smart
Upload
上传
下载
例子
博客围绕
Jsp
Smart
Upload
展开,提供了其上传和
下载
的相关例子,虽内容见附件,但核心是展示
Jsp
Smart
Upload
在文件上传与
下载
方面的应用,属于信息技术领域的开发内容。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章