普通方式:
org.apache.commons.fileupload.disk.DiskFileItemFactory的jar包自己写的方法。
那个方法里核心是调用了
DiskFileItemFactory
factory = new DiskFileItemFactory();
ServletFileUpload
upload = new ServletFileUpload(factory);
List
fileItems =
fileItems =
upload.parseRequest(request);
示例代码:
public static String processFormData(HttpServletRequest request, Map formMap) {
String message = "";
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
String value = PropertiesUtil.getConfigureMessage("image-upload-max-size");
int imageMaxSize = Integer.parseInt(value);
int formMaxSize = 30 * 1024 * 1024;
upload.setSizeMax(formMaxSize);
List fileItems = null;
try {
fileItems = upload.parseRequest(request);
} catch (FileUploadException ex) {
message = PropertiesUtil.getErrorMessage("utilhttp.upload.oversize");
return message;
}
Iterator it = fileItems.iterator();
FileItem fileItem = null;
String fieldName = null, fileName = null;
long imgSize = 0;
it = fileItems.iterator();
while (it.hasNext()) {
fileItem = (FileItem) it.next();
fieldName = fileItem.getFieldName();
if (fileItem.isFormField()) {
formMap.put(fieldName, fileItem.getString().trim());
} else {
fileName = fileItem.getName();
// no-select file
if (fileName.trim() == "") {
continue;
}
imgSize = fileItem.getSize();
if (imgSize > 0) {
if (fileName.lastIndexOf(File.separator) > 0) {
fileName = fileName.substring(fileName.lastIndexOf(File.separator) + 1);
}
fileName = fileName.toLowerCase();
if (!validateFileFormats(fileName)) {
message = PropertiesUtil.getErrorMessage("utilhttp.upload.photo.type.unallowed");
return message;
} else if (imgSize > imageMaxSize) {
message = "toolarge";
return message;
}
formMap.put(fieldName, fileItem.get());
} else {
// empty image
message = "empty.image";
return message;
}
}
}
return null;
}
还有另一种方法,ofbiz里有一个HttpRequestFileUpload的工具类。它的上传文件到服务器的方法是
HttpRequestFileUpload
uploadObject = new HttpRequestFileUpload();
uploadObject.setOverrideFilename(defaultFileName);
uploadObject.setSavePath(imageServerPath + "/" + filePathPrefix);
uploadObject.doUpload(request);
分享到:
相关推荐
OFBiz 主题修改文档
你只需要下载这个文件包中的配置文件模板,虽后放到ofbiz1004\framework\appserver\templates\tomcat6下替换原来的文件,然后再到ofbiz目录下运行java -jar ofbiz.jar -setup tomcat6 ,完成后会得到一个setup的文件...
OFBIZ综合文档
OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门OFBIZ快速入门
Ofbiz的Lookup字段,讲解ofbiz辅助输入,包括文本,选择框,日期,时间,主从文本框。后面还介绍一下自定义修改的Lookup
与hello资源结合使用,这是一个html5后台管理的模块,但实现了ofbiz主题针对具体应用的深度定制方法,里面只有一个页面,但基本思路已经包括在里面,希望大家能不断挖掘
封装,你可以在一个简单的 XML 文件中定义数据库表结构,Ofbiz 会自动帮你在数据库建表,并动态生成映射对象, 你在程序中可以只考虑对 Object 的处理,Ofbiz 会自动通过事务逻辑更新到数据库中。Ofbiz 宣称的优点之...
Ofbiz 和 Mysql中文乱码解决方法.docx
使用批处理(包含vbs)和winrar自解压方法制作ofbiz web应用安装包。 包括:自动安装mysql服务,设置ofbiz启动所需jre环境,生成桌面启动ofbiz server的快捷方式。 包含文件:winrar自解压启动文件install.bat及...
自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,自学整理的ofbiz学习笔记,适合初学者,可以下个看看
ofbiz的获取与部署,主要用到了gradle 和 eclipse,注意:cmd部署时,需要一个较好的网络环境以下载gradle
里面是下载地址,如果逆向开发ofbiz,只要下载它就绝对没错了 Apache+OFBiz+开发初学者指南.rar OFBiz开发快速入门.rar OFBiz-技术文档.rar OFBiz API中文版.rar Apache OFBiz Cookbook Sep 2010.rar Opentaps ...
ofbiz jar file, some jars for ofbiz
OFBiz集成Spring和Activiti,详细设计说明书。ofbiz版本12.04
ofbiz sql 表结构
ofbiz数据结构
浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc浅谈OFBIZ.doc
ofbiz各配置文件作用及工作流程
OFBIZ开发指南 英文2OFBIZ开发指南 英文2OFBIZ开发指南 英文2
关于ofbiz的资料,很多,用ofbiz技术的朋友们赶快下载吧