`
天涯海角tour
  • 浏览: 169866 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

smartupload

阅读更多

转载

上传下载组件SmartUpload使用方法

本篇将讲述java常用的上传/下载组件 SmartUpload 的详细java的朋友不会陌生,几乎在所有的B/S架构的项目或者产品中都会用到文件的上传/下载。

关于SmartUpload组件可以在本篇下面的附件中下载。(已经解决上传/下载中文文件名的乱码问题,本人的开发环境均为UTF-8环境)

1)文件上传


Html代码

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)
方法内容:

Java代码

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)文件下载


下载相对更为简单,只要设定下载的文件名(带路径)就可以了.

Html代码

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


分享到:
评论

相关推荐

    SmartUpload

    SmartUpload 组件 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。  2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    smartUpload

    由于在网站很少找到上传组件smartUpload能支持文件是中文名的上传下载,经过自己修改源码,现已完全支持中文的上传下载,只要在使用时,添加编码方式就行了。 例如:// 实例化上载bean SmartUpload picUpload=new ...

    JspSmartUpload_UTF8

    JspSmartUpload_UTF8版 增加了一个setCharset()方法 在upload()之前使用 例如: smartUpload = new SmartUpload(); smartUpload.initialize(config, request, response); smartUpload.setCharset("UTF-8"); ...

    jspSmartUpload.jar

    // 新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); // 上传初始化 su.initialize(pageContext); // 限制每个上传文件的最大长度。 su.setMaxFileSize(10000); // 限制总上传数据的长度。 su....

    jspSmartUpload 使用教程

    接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了  按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它...

    jspSmartUpload.zip

    jspSmartUpload是一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2...

    SmartUpload 上传组件(中文终极解决版) JDK1.6

    经过呕心沥血的一天一夜,终于搞定SmartUpload组件的所有中文问题,为大家去除有史以来最头痛的中文问题,包括中文参数,中文文件名上传后服务器端文件名乱码问题,以及中文文件名下载问题。 这是我的中文解决终极...

    jspSmartUpload 组件的上传下载完整实例

    采用jspSmartUpload 组件实现的上传下载的完整实例 下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:...

    smartupload上传组件3个版本打包

    包括三个版本+相关实例 &lt;br&gt;jspsmartupload-javaword的.jar smartupload-CSDN的.jar smartUpload-据说是修正中文错误.jar ======================================================= 在JSP 中上传...

    jspSmartUpload.jar下载.rar

    jspSmartUpload.jar下载.rar

    MLDN魔乐JAVAWEB课堂19_Smartupload.swf19_Smartupload.swf

    MLDN魔乐JAVAWEB课堂19_Smartupload.swf 笔记 后面还有MLDN魔乐JAVAWEB课堂14_WEB安全实现及config对象;MLDN魔乐JAVAWEB课堂26_MVC设计模式;MLDN魔乐JAVAWEB课堂21_DAO设计模式.swf;MLDN魔乐JAVAWEB课堂25_...

    smartupload 改源码解决乱码问题jar包

    修改smartupload源码,解决上传文件中文乱码的问题,绝对可行 使用 SmartUpload su = new SmartUpload(); su.setCharset("UTF-8"); //实例化后加上这句 //获取文件名 String filename = file.getFile(0).getFileName...

    struts+SmartUpload实现的一个简易上传下载系统

    struts+SmartUpload实现的一个简易上传下载系统,此系统的主要代码已经放到俺博客上了,欢迎访问 “http://blog.csdn.net/zxingchao2009/archive/2010/09/08/5872106.aspx”

    使用jspSmartUpload实现文件上传下载

    使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包

    jspsmartupload上传下载,已修改过源代码!

    解决jspsmartupload上传文件中文乱码 采用jspsmartupload上传文件时,如果文件名含有中文,在服务器端取得文件名是会出现乱码。如果表单项中填写了中文,一样会有乱码问题。看了下jspsmartupload的源码,改了两个...

    jsp用smartupload实现文件上传

    这个文件是用upload.html和do_upload.jsp两个文件实现的文件上传功能,有点瑕疵就是,中文乱码还没改正,这个还得好好看看smartupload,反正也就4,5个java文件,还有就是上传的文件因为用的是Eclipse,部署时用的...

Global site tag (gtag.js) - Google Analytics