flashstorefilemgr.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 148 行
JAVA
148 行
package cn.js.fan.module.cms;import cn.js.fan.util.ErrMsgException;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import cn.js.fan.web.Global;import javax.servlet.ServletContext;import com.redmoon.kit.util.FileUpload;import com.cloudwebsoft.framework.util.LogUtil;import java.util.Vector;import java.util.Iterator;import com.redmoon.kit.util.FileInfo;import com.cloudwebsoft.framework.db.JdbcTemplate;import cn.js.fan.util.ResKeyException;import cn.js.fan.util.StrUtil;import java.io.File;import java.util.Calendar;import cn.js.fan.module.pvg.Privilege;import cn.js.fan.util.ParamUtil;public class FlashStoreFileMgr { public FileUpload fileUpload; public FlashStoreFileMgr() { } public FlashStoreFileDb getFlashStoreFileDb(long id) { FlashStoreFileDb isfd = new FlashStoreFileDb(); return isfd.getFlashStoreFileDb(id); } public void create() { } public FileUpload doUpload(ServletContext application, HttpServletRequest request) throws ErrMsgException { fileUpload = new FileUpload(); fileUpload.setMaxFileSize(Global.FileSize); Config cfg = new Config(); String[] ext = {"swf"}; fileUpload.setValidExtname(ext); int ret = 0; try { ret = fileUpload.doUpload(application, request); if (ret == -3) { throw new ErrMsgException(fileUpload.getErrMessage(request)); } if (ret == -4) { throw new ErrMsgException(fileUpload.getErrMessage(request)); } } catch (IOException e) { LogUtil.getLog(getClass()).error("doUpload:" + e.getMessage()); } return fileUpload; } public boolean create(ServletContext application, HttpServletRequest request) throws ErrMsgException { doUpload(application, request); if (fileUpload.getRet() == FileUpload.RET_SUCCESS) { Calendar cal = Calendar.getInstance(); String year = "" + (cal.get(cal.YEAR)); String month = "" + (cal.get(cal.MONTH) + 1); cn.js.fan.module.cms.Config cfg = new cn.js.fan.module.cms.Config(); String visualPath = cfg.getProperty("cms.file_img") + "/" + year + "/" + month; String tempAttachFilePath = Global.getRealPath() + visualPath + "/"; fileUpload.setSavePath(tempAttachFilePath); File f = new File(tempAttachFilePath); if (!f.isDirectory()) { f.mkdirs(); } fileUpload.writeFile(true); String dirCode = fileUpload.getFieldValue("dirCode"); Vector v = fileUpload.getFiles(); Iterator ir = v.iterator(); while (ir.hasNext()) { FileInfo fi = (FileInfo)ir.next(); fi.getSize(); try { FlashStoreFileDb isfd = new FlashStoreFileDb(); isfd.setDirCode(dirCode); isfd.setExt(fi.getExt()); isfd.setSize(fi.getSize()); isfd.setDiskName(fi.getDiskName()); isfd.setVisualPath(visualPath); isfd.setName(fi.getName()); isfd.create(new JdbcTemplate()); } catch (ResKeyException e) { throw new ErrMsgException(e.getMessage(request)); } } return true; } else return false; } public boolean del(HttpServletRequest request, long id) throws ErrMsgException { FlashStoreFileDb doc = new FlashStoreFileDb(); doc = getFlashStoreFileDb(id); if (doc == null || !doc.isLoaded()) { throw new ErrMsgException("文件未找到!"); } boolean re = false; re = doc.del(new JdbcTemplate()); return re; } public boolean delBatch(HttpServletRequest request) throws ErrMsgException { String strids = ParamUtil.get(request, "ids"); String[] ids = StrUtil.split(strids, ","); if (ids==null) return false; int len = ids.length; boolean re = false; for (int i=0; i<len; i++) { re = del(request, Long.parseLong(ids[i])); } return re; } public boolean rename(HttpServletRequest request) throws ErrMsgException { long id = ParamUtil.getLong(request, "id"); String name = ParamUtil.get(request, "name"); if (name.equals("")) throw new ErrMsgException("名称不能为空!"); FlashStoreFileDb doc = new FlashStoreFileDb(); doc = getFlashStoreFileDb(id); if (doc == null || !doc.isLoaded()) { throw new ErrMsgException("文件未找到!"); } boolean re = false; doc.setName(name); re = doc.save(new JdbcTemplate()); return re; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?