读书人

it生存

发布时间: 2012-10-07 17:28:51 作者: rapoo

it生活

?/**
???? * 添加附件
???? * <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");
??? }

读书人网 >软件架构设计

热点推荐