`
天涯海角tour
  • 浏览: 174009 次
  • 性别: 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"是一款在JSP开发中常用的Java上传组件,它允许开发者轻松地在Web应用中实现文件上传功能。这个组件以源代码的形式提供,而不是通常的预编译的JAR包,这样开发者可以更直观地理解其内部工作原理,并可以...

    SmartUpload

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

    jspsmartupload-解决中文乱码

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

    jspsmartupload组件源码.zip_ jspSmartUpload_jsp_jsp 上传文件_jspSmartUplo

    **JSpsmartupload组件**是一个基于Java的上传文件解决方案,主要应用于JSP(Java Server Pages)环境中。这个组件提供了一种简单且强大的方式来处理用户通过网页上传的文件。在标题和描述中提到的,该组件的核心是用...

    jspSmartUpload.jar下载.rar

    - 初始化SmartUpload对象:`SmartUpload smartUpload = new SmartUpload();` - 开始上传:`smartUpload.initialize(request, response);` - 接收并处理文件:`smartUpload.save("uploadPath");` 10. **学习资源*...

    jspSmartUpload.jar包+使用方法

    2. **初始化SmartUpload对象**:在Servlet的`doPost`方法中,创建`SmartUpload`对象,如`SmartUpload smartUpload = new SmartUpload();` 3. **设置上传参数**:可以调用`smartUpload`对象的相关方法来设置上传限制...

    使用jspSmartUpload实现文件上传下载

    `jspSmartUpload`是一个非常实用的库,它简化了处理文件上传和下载的复杂性。本文将深入探讨如何使用`jspSmartUpload`来实现这两个功能,并详细解释其工作原理和相关知识点。 首先,`jspSmartUpload`是一个基于Java...

    SmartUpload上传小实例

    SmartUpload是一款强大的Java上传组件,它为Web应用提供了一种高效、便捷的文件上传解决方案。在Web开发中,文件上传功能是不可或缺的一部分,无论是用户上传个人资料、分享图片,还是企业内部的数据交换,都可能...

    SmartUpload上传及下载

    《SmartUpload:高效便捷的文件上传与下载组件详解》 在Web应用开发中,文件上传与下载功能是不可或缺的一部分。为了简化这一过程,许多开发者选择了使用第三方组件,其中`SmartUpload`就是一个广受好评的选择。`...

    SmartUploadservlet文件上传下载

    - 初始化:在Servlet或JSP页面中,创建`SmartUpload`对象,如`SmartUpload smartUpload = new SmartUpload();` - 配置:设置上传文件的大小限制、类型限制等,如`smartUpload.setMaxFileSize(1024*1024*5);`限制...

    Smartupload简单实例+注解

    SmartUpload是Java中一个常用的文件上传组件,它简化了在Web应用中处理文件上传的复杂性。本实例将深入解析SmartUpload的使用方法,并通过注解来解释关键步骤,以帮助初学者更好地理解和应用。 首先,我们需要理解...

    jspsmartupload简单实例

    **JSpsmartupload简介** JSpsmartupload是一个用于Java Web应用中的上传组件,它使得在JSP页面上处理文件上传变得简单。这个组件基于Servlet API,可以方便地集成到任何Servlet容器,如Tomcat、Jetty等,并且支持多...

    用SmartUpload實現文件上傳

    在本文中,我们将探讨如何使用SmartUpload组件来实现文件上传功能。SmartUpload是一个免费的全功能文件上传下载组件,特别适合在JSP应用中集成以处理文件上传和下载操作。以下是关于SmartUpload的一些关键特性及其...

    smartupload源码包及说明大全

    《SmartUpload 源码解析与使用指南》 SmartUpload 是一个强大且易于使用的Java上传组件,它提供了处理文件上传的全面解决方案。该组件的主要功能是处理用户通过表单提交的多个文件,允许开发者轻松地将文件上传到...

    struts 上传 和 smartupload上传

    Struts和SmartUpload都是在Java Web开发中处理文件上传功能的常见工具,它们各自有其特点和适用场景。下面将详细介绍这两个技术,并对比它们的使用方法。 **Struts上传** Struts是Apache软件基金会下的一个开源...

Global site tag (gtag.js) - Google Analytics