struts2文件上传的三种方式解析

2012-11-12

    文件上传几乎是每个项目实现的一个必须的模块。
    上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。
    JAVA实现文件上传的几个组件:
    1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载
    2 FileUpload Apache实现的文件上传组件,功能齐备
    3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件
    下面具体说说FileUpload Apache实现的文件上传组件。
    1、/** 按copy方式上传 */
    Java代码
    public String uploadFile(){
    /**保存的具体路径*/
    String savepath = getSavePath();
    /**根据保存的路径创建file对象*/
    File file = new File(savepath);
    if(!file.exists()){
    /**创建此文件对象路径*/
    file.mkdirs();
    }
    try {
    /**使用的是:org.apache.commons.io.FileUtils FileUtils*/
    FileUtils.copyFile(pic, new File(file,getPicFileName()));
    } catch (IOException e) {
    e.printStackTrace();
    }
    return SUCCESS;
    }
     备注:
    1、getSavePath()方法中,ServletActionContext()。getServletContext()。getRealPath
    (savePath+"//"+getPicFileName()); ,这个主要是一个文件的实际路径
    2、我个人认为这种方式是简单易用的。按copy方式上传使用的是Apache公司的
    org.apache.commons.io.FileUtils包里的FileUtils.java.

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com