struts2中上传文件的实现

来源:互联网 发布:食品安全数据库 编辑:程序博客网 时间:2024/06/06 00:47
这里默认你的ssh的环境是整合好的,同时利用struts2里面封装好的东西来上传。第一:建立一个FileImage的工具包类,里面的东西固定,若是不知道,可以去看struts2的upload拦截器。代码如下:
import java.io.File;public class FileImage {    private File file;    private String contentType;    private String filename;    //set必须固定,这是struts决定的,但是get方法是从action拿取的    public File getFile() {        return file;    }    public String getContentType() {        return contentType;    }    public String getFilename() {        return filename;    }    public void setUpload(File file){        this.file = file;    }    public void setUploadContentType(String contentType){        this.contentType = contentType;    }    public void setUploadFileName(String filename){        this.filename = filename;    }}
第二:在action中
protected FileImage fileImage;
并且生成get和set方法第三:service中就不说了,action中的save方法
public void save() throws Exception{        //实现文件上传的功能,然后把生生的uuid文件名交给pic。然后上传入库        //获取文件的后缀        String ext = FilenameUtils.getExtension(getFileImage().getFilename());        //这个工具类是本身包具有的        FileUtil.copyFile(getFileImage().getFile(),new File("f:/"+ UUID.randomUUID().toString()+"."+ext));        System.out.println(model);    }
第四:前端页面
<div>     <!-- ognl 表达式 fileImage.upload。 fileImage是一个属性 找setUpload方法就是。upload -->        <label>图片上传:</label> <input type="file" name=" fileImage.upload" />    </div>
原创粉丝点击