/**
* 添加附件
* <p/>
* 返回结果:从MetaTemplate获得报告对象,从form中获得文件。保存附件后返回保嘎编辑页面
* 返回forward为createDoc
*/
public ActionForward saveBatchAttachment(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
DocForm docForm = (DocForm) form;
Hashtable fileh = docForm.getMultipartRequestHandler().getFileElements();
for (Enumeration e = fileh.keys(); e.hasMoreElements(); ) {
String key = (String) e.nextElement();
try {
FormFile formfile = (FormFile) fileh.get(key);
String filename = formfile.getFileName().trim(); //文件名
if (!"".equals(filename)) {
//不同的浏览器传上的文件名可能有区别,有的是全路径的
System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="+filename);
}
}catch(Exception ee){
ee.printStackTrace();
}
}
Hashtable files = docForm.getMultipartRequestHandler().getFileElements();
// 循环得到所有的FormFile
for (Map.Entry<String, FormFile> entry :
(Set<Map.Entry<String, FormFile>>) (files.entrySet())) {
FormFile ff = entry.getValue();
/*
* 这里的Files是我的一个实体bean 用来存储文件的路径等信息
*/
String fileName = ff.getFileName();
if (StringUtils.isBlank(fileName)) {
continue;
} else {
/*
* 为避免上传的文件重名, 这里给文件生成随机的名称
*/
String objId = UUID.randomUUID().toString();
// 得到文件的扩展名
String extendName = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println("=========================="+fileName);
/**
* 关于文件的基本信息 这里已经全部可以获取了, 怎么样保存就看你了!
*/
}
}
// 5 返回
return mapping.findForward("createBatchDoc");
}