- 浏览: 174009 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (90)
- web前端 (23)
- java (30)
- 其它 (7)
- jbpm4.4 (1)
- 服务器 (2)
- 数据库 (11)
- J2se (1)
- 812202 (0)
- access sql (1)
- 数据库管理工具 (1)
- smartupload (1)
- win7 控制台窗口已停止工作 (1)
- xfire spring web service (1)
- 免安装版本 tomcat 后台启动 设置 (1)
- js 处理日期类型 (1)
- input 自动填充 (1)
- android 连接webservice (2)
- tomcat 直接通过IP访问web项目 (1)
- svn 修改历史日志 (1)
- java 设计模式之适配器 (1)
- android 程序日志记录 (3)
- Win7 电脑突然USB无法识别 方法记录 (1)
- java 实现图片缩略 (1)
- android 更多,刷新 (3)
- access 导入mysql (1)
- java 加密,解密 (0)
- 闪回数据 (1)
- extjs 弹出进度条 (1)
- JSP 绝对路径显示服务器非webapps下的图片或资源 (0)
- html 制作彩信未完 (1)
- android 2.2 api (1)
- java 反射 (1)
- jquery 购物车 (1)
最新评论
-
masuweng:
oracle 迁移 sqlite -
nanjiwubing123:
你好 ,在IE6环境下运行demo,出现dhtmlXTreeO ...
dhtmlxtree 右键菜单的增加,删除,修改 -
李_俊:
呃,那么复杂,果断无视,找一个简单的。
java 源码混淆器 -
shanshan518:
兼容性不好,还有没有精确到秒,楼主
精确到秒的js日期时间选择器 -
mynamelzk:
日期时间选择器非常好用,谢谢你了
日期选择器,中文
转载
本篇将讲述java常用的上传/下载组件 SmartUpload 的详细java的朋友不会陌生,几乎在所有的B/S架构的项目或者产品中都会用到文件的上传/下载。
关于SmartUpload组件可以在本篇下面的附件中下载。(已经解决上传/下载中文文件名的乱码问题,本人的开发环境均为UTF-8环境)
(1)文件上传
1 <%@ page contentType="text/html;charset=UTF-8"%><%@ page import="com.soft4j.httpupload4j.SmartUpload"%><%@ page import="com.soft4j.bo.WebFileMgr"%><%
2 String ret = null;
3 SmartUpload su = null;
4 try{
5 su = new SmartUpload();
6 su.initialize(pageContext);
7 su.upload();
8 ret = WebFileMgr.upload(su,pageContext);//WebFileMgr.java 处理文件上传
9 if(ret!=null){
10 out.print("successed");
11 }
12 }catch(Exception e){
13 out.print("faild");
14 }finally{
15 su = null;
16 }
17 %>
WebFileMgr.upload(su,pageContext)方法内容:
18 /**
19 * 上传方法.
20 * @param su
21 * @param pageContext
22 * @return
23 * @throws Exception
24 */
25 public static String upload(SmartUpload su,PageContext pageContext) throws Exception {
26 com.soft4j.httpupload4j.File suFile = null;
27 int fileCount = 0;
28 int maxFileSize = 900;//单个文件最大为900K
29 String AllowedExtensions=",jpg,jpeg,gif,png,";//允许上传的文件类型
30 try {
31
32 for (int i=0; i<su.getFiles().getCount();i++) {
33 suFile = su.getFiles().getFile(i);
34 if (suFile.isMissing())
35 continue;
36 fileSize = suFile.getSize()/1024;//字节转换成KB
37 if(fileSize==0) fileSize=1;
38
39 if(maxFileSize<fileSize) throw new Exception("单个上传文件的容量不能超过["+maxFileSize+"KB]");
40
41 if (suFile.getFileExt() == null
42 || "".equals(suFile.getFileExt())) {
43 fileExt = ",,";
44 } else {
45 fileExt = "," + suFile.getFileExt().toLowerCase() + ",";
46 }
47
48 if (!"".equals(AllowedExtensions)
49 && AllowedExtensions.indexOf(fileExt) == -1) {
50 throw new Exception("您上传的文件[" + suFile.getFileName()
51 + "]的类型为系统禁止上传的文件类型,不能上传!");
52 }
53
54 fileCount++;
55 }
56 if (fileCount==0) throw new Exception("请选择上传的文件");
57
58 StringBuffer fullFileName = null;//保存到服务器上的文件名(带路径)
59 for (int i=0; i<su.getFiles().getCount();i++) {
60 suFile = su.getFiles().getFile(i);
61 if (suFile.isMissing()) continue;
62 fullFileName = new StringBuffer("文件的路径");//填写 文件的路径
63 fullFileName.append("文件名");//填写 文件名
64 suFile.saveAs(fullFileName.toString(),SmartUpload.SAVE_PHYSICAL);
65 }
66 return "successed";
67 } finally {
68 //
69 }
70 }
上面的JSP,Java代码就可以实现文件的上传.
(2)文件下载
下载相对更为简单,只要设定下载的文件名(带路径)就可以了.
71 <%@ page contentType="text/html;charset=UTF-8"%>
72 <%@ page import="com.soft4j.httpupload4j.SmartUpload"%>
73 <%
74 //新建一个SmartUpload对象
75 SmartUpload su = new SmartUpload();
76 //初始化
77 su.initialize(pageContext);
78 //设定要下载的文件名(带路径)
79 String fileName="下载的文件名";//文件名(带路径)
80 try{
81 su.downloadFile(fileName);//下载文件
82 }catch(Exception e){
83 e.printStackTrace();
84 out.println(e.toString());
85 }
86 response.getOutputStream().close();
87 %>
附录:
(1). 解决中文问题的修改说明.参见[zip压缩包中的SmartUpload.java]
(2). smartupload.zip
http://dl.javaeye.com/topics/download/b3f67e80-1177-31e5-b9af-9f3bce293e70
发表评论
-
html 制作彩信未完
2012-07-04 19:39 1215<!DOCTYPE html PUBLIC ... -
extjs 弹出进度条
2012-04-27 15:00 1798来个图片 <!-- 页面加载时弹出一个进度条,10秒后 ... -
android 更多,刷新
2012-03-09 09:44 1009转载http://06peng.com/read.php/55 ... -
svn 修改历史日志
2012-02-20 11:29 1475转载:http://hi.baidu.com/tsd3698/ ... -
tomcat 直接通过IP访问web项目
2012-02-19 12:28 48011:在开发时访问web项目是这样的http://localho ... -
android 连接webservice
2012-02-17 09:49 11601,jar 2: String namespace=&q ... -
input 自动填充
2011-12-18 15:04 1699<!DOCTYPE html PUBLIC " ... -
dsfdsfdsf
2011-05-02 18:10 914d -
常用JS 方法
2011-04-22 17:26 1110/** *等待的提示 1-显示 0-不显示 * ... -
精确到秒的js日期时间选择器
2011-04-12 08:44 8363图片 <script type=&quo ... -
web 图片放大镜
2011-04-11 11:28 868web 图片放大镜 -
打印图片
2011-04-09 10:12 917<!DOCTYPE HTML PUBLIC " ... -
JS 复制指定的页面中图片
2011-04-09 10:11 1557<!DOCTYPE HTML PUBLIC " ... -
extjs treepanel 右键菜单实现
2011-04-08 18:16 5250效果图:1: 2: 3: 1:html页面 < ... -
vb6.0 做的ocx 安全接口
2011-02-11 10:50 1914我在做这个OC X时遇到的问题给大家共享一下, 首先共同的我 ... -
svn2
2011-01-04 13:31 1204安装独立服务器 SVNServer ... -
dwr 使用
2010-12-19 14:33 826转载 http://returnofking.iteye.co ... -
dtrees配置
2010-10-14 17:04 819转http://www.itstudy.cn/www/arti ... -
javascript xml为数据源的下拉框
2010-10-10 09:17 979页面代码: <html> <head&g ... -
Javascript 中的false,零值,null,undefined和空字符串对象
2010-10-09 11:50 1295转http://www.imkevinyang.com/200 ...
相关推荐
"SmartUpload"是一款在JSP开发中常用的Java上传组件,它允许开发者轻松地在Web应用中实现文件上传功能。这个组件以源代码的形式提供,而不是通常的预编译的JAR包,这样开发者可以更直观地理解其内部工作原理,并可以...
SmartUpload 组件 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括...
最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...
**JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...
- 初始化SmartUpload对象:`SmartUpload smartUpload = new SmartUpload();` - 开始上传:`smartUpload.initialize(request, response);` - 接收并处理文件:`smartUpload.save("uploadPath");` 10. **学习资源*...
2. **初始化SmartUpload对象**:在Servlet的`doPost`方法中,创建`SmartUpload`对象,如`SmartUpload smartUpload = new SmartUpload();` 3. **设置上传参数**:可以调用`smartUpload`对象的相关方法来设置上传限制...
`jspSmartUpload`是一个非常实用的库,它简化了处理文件上传和下载的复杂性。本文将深入探讨如何使用`jspSmartUpload`来实现这两个功能,并详细解释其工作原理和相关知识点。 首先,`jspSmartUpload`是一个基于Java...
SmartUpload是一款强大的Java上传组件,它为Web应用提供了一种高效、便捷的文件上传解决方案。在Web开发中,文件上传功能是不可或缺的一部分,无论是用户上传个人资料、分享图片,还是企业内部的数据交换,都可能...
《SmartUpload:高效便捷的文件上传与下载组件详解》 在Web应用开发中,文件上传与下载功能是不可或缺的一部分。为了简化这一过程,许多开发者选择了使用第三方组件,其中`SmartUpload`就是一个广受好评的选择。`...
- 初始化:在Servlet或JSP页面中,创建`SmartUpload`对象,如`SmartUpload smartUpload = new SmartUpload();` - 配置:设置上传文件的大小限制、类型限制等,如`smartUpload.setMaxFileSize(1024*1024*5);`限制...
SmartUpload是Java中一个常用的文件上传组件,它简化了在Web应用中处理文件上传的复杂性。本实例将深入解析SmartUpload的使用方法,并通过注解来解释关键步骤,以帮助初学者更好地理解和应用。 首先,我们需要理解...
**JSpsmartupload简介** JSpsmartupload是一个用于Java Web应用中的上传组件,它使得在JSP页面上处理文件上传变得简单。这个组件基于Servlet API,可以方便地集成到任何Servlet容器,如Tomcat、Jetty等,并且支持多...
在本文中,我们将探讨如何使用SmartUpload组件来实现文件上传功能。SmartUpload是一个免费的全功能文件上传下载组件,特别适合在JSP应用中集成以处理文件上传和下载操作。以下是关于SmartUpload的一些关键特性及其...
《SmartUpload 源码解析与使用指南》 SmartUpload 是一个强大且易于使用的Java上传组件,它提供了处理文件上传的全面解决方案。该组件的主要功能是处理用户通过表单提交的多个文件,允许开发者轻松地将文件上传到...
Struts和SmartUpload都是在Java Web开发中处理文件上传功能的常见工具,它们各自有其特点和适用场景。下面将详细介绍这两个技术,并对比它们的使用方法。 **Struts上传** Struts是Apache软件基金会下的一个开源...