2016/02/25 01:09

引用来自“木林木”的评论

虚心请教:

// 定义一个 FileUpload 对象(用于解析所上传的文件)
private static ServletFileUpload fileUpload;

public static void init(ServletContext servletContext) {
// 获取一个临时目录(使用 Tomcat 的 work 目录)
File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir");
// 创建 FileUpload 对象
fileUpload = new ServletFileUpload(new DiskFileItemFactory(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD, repository));
// 设置上传限制
if (uploadLimit != 0) {
fileUpload.setFileSizeMax(uploadLimit * 1024 * 1024); // 单位为 M
if (logger.isDebugEnabled()) {
logger.debug("[Smart] limit of uploading: " + uploadLimit + "M");
}
}
}

这个方法中的: fileUpload.setFileSizeMax(uploadLimit * 1024 * 1024); // 单位为 M ,是不是不会起作用啊。

因为 fileUpload 对象在声明的时候 是 static 。

(ps: 通过 jdk 1.7 验证所得)
在 init 方法被调用的时候就会初始化 fileUpload,为何 setFileSizeMax 不会起作用呢?
2014/08/23 08:24

引用来自“水牛叔叔”的评论

servlet3.0完全可以 文件+普通参数 一起传
最早是提供了一个基于 Servlet 3.0 的 UploadServlet,想做一个通用的文件上传功能,但后来想想可能不太现实,毕竟文件上传还有些个性化的东西在里面,所以就去掉了这个 UploadServlet。
2014/08/23 08:15
servlet3.0完全可以 文件+普通参数 一起传
2014/03/27 09:55

引用来自“joinwin”的评论

上传多个文件怎么实现?

Smart 2.x 里已经支持了哦
2013/12/26 11:03
写的不错 楼主多多分享,
2013/12/16 09:40

引用来自“chape”的评论

smart正式版出了没有

1.0 已经发布,2.0 正在进行中,3.0 正在规划中。
回复 @
{{emojiItem.symbol}}
返回顶部
顶部