etmvc中进行上传和下载 - shuzheng/etmvc GitHub Wiki

et-mvc上传文件是对Commons-fileupload组件的封装,所以使用时需要引入commons-fileupload.jar, commons-io.jar, commons-logging.jar三个包。

上传文件的第一步就是象下面一样创建一个multipart/form-data表单:

<form action="<c:url value="/upload/doUpload"/>" method="POST" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="提交">
</form>

然后编写控制器,定义上传的Action方法:

public class UploadController extends ApplicationController{
    public String doUpload(MultipartFile file) throws Exception{
        file.transferTo(new File("e:/temp/" + file.getOriginalFilename()));
        return file.getOriginalFilename()+":"+file.getSize();
    }
}

需要下载文件时,可以使用BinaryView,如下所示:

public BinaryView download() throws Exception{
    BinaryView view = BinaryView.loadFromFile("e:/temp/arrow.gif");
    view.setContentType("image/gif");
    //view.setContentDisposition("attachment"); //下载
    return view;
}

上传下载就介绍这些,看起来应该是比较简单的。

⚠️ **GitHub.com Fallback** ⚠️