资源简介
手机银行后台管理系统采用SSM架构,常用模块有 用户管理 角色管理 广告管理 Banner图管理 信用卡管理 审核管理 快捷菜单管理等等
代码片段和文件信息
package com.baidu.ueditor.um;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.FileUploadbase.InvalidContentTypeException;
import org.apache.commons.fileupload.FileUploadbase.SizeLimitExceededException;
import org.apache.commons.fileupload.util.*;
import org.apache.commons.fileupload.servlet.*;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import sun.misc.base64Decoder;
import javax.servlet.http.HttpServletRequest;
/**
* UEditor文件上传辅助类
*
*/
public class Uploader {
// 输出文件地址
private String url = ““;
// 上传文件名
private String fileName = ““;
// 状态
private String state = ““;
// 文件类型
private String type = ““;
// 原始文件名
private String originalName = ““;
// 文件大小
private long size = 0;
private HttpServletRequest request = null;
private String title = ““;
// 保存路径
private String savePath = “upload“;
// 文件允许格式
private String[] allowFiles = { “.rar“ “.doc“ “.docx“ “.zip“ “.pdf““.txt“ “.swf“ “.wmv“ “.gif“ “.png“ “.jpg“ “.jpeg“ “.bmp“ };
// 文件大小限制,单位KB
private int maxSize = 10000;
private HashMap errorInfo = new HashMap();
public Uploader(HttpServletRequest request) {
this.request = request;
HashMap tmp = this.errorInfo;
tmp.put(“SUCCESS“ “SUCCESS“); //默认成功
tmp.put(“NOFILE“ “未包含文件上传域“);
tmp.put(“TYPE“ “不允许的文件格式“);
tmp.put(“SIZE“ “文件大小超出限制“);
tmp.put(“ENTYPE“ “请求类型ENTYPE错误“);
tmp.put(“REQUEST“ “上传请求异常“);
tmp.put(“IO“ “IO异常“);
tmp.put(“DIR“ “目录创建失败“);
tmp.put(“UNKNOWN“ “未知错误“);
}
public void upload() throws Exception {
boolean isMultipart = ServletFileUpload.isMultipartContent(this.request);
if (!isMultipart) {
this.state = this.errorInfo.get(“NOFILE“);
return;
}
DiskFileItemFactory dff = new DiskFileItemFactory();
String savePath = this.getFolder(this.savePath);
dff.setRepository(new File(savePath));
try {
ServletFileUpload sfu = new ServletFileUpload(dff);
sfu.setSizeMax(this.maxSize * 1024);
sfu.setHeaderEncoding(“utf-8“);
FileItemIterator fii = sfu.getItemIterator(this.request);
while (fii.hasNext()) {
FileItemStream fis = fii.next();
if (!fis.isFormField()) {
this.originalName = fis.getName().substring(fis.getName().lastIndexOf(System.getProperty(“file.separator“)) + 1);
if (!this.checkFileType(this.originalName)) {
this.state = this.errorInfo.get(“TYPE“);
continue;
}
this.fileName = this.getName(this.originalName);
this.type = this.getFileExt(this.fileName);
this.url = savePath + “/“ + this.fileName;
BufferedInputStream in = new BufferedInputStream(fis.openStream());
File file = new File(this.getPhysicalPath(this.url));
FileOutputStream out = new FileOutputStream( file );
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-12 11:39 manager\
文件 0 2018-11-27 15:03 manager\README.md
目录 0 2018-11-27 14:53 manager\WebRoot\
目录 0 2018-11-27 14:53 manager\WebRoot\me
文件 39 2018-11-27 14:53 manager\WebRoot\me
目录 0 2018-11-27 14:53 manager\WebRoot\NETPIC\
目录 0 2018-11-27 14:53 manager\WebRoot\NETPIC\gamePic\
文件 50107 2018-11-27 14:53 manager\WebRoot\NETPIC\gamePic\egg.jpg
文件 24863 2018-11-27 14:53 manager\WebRoot\NETPIC\gamePic\scrape.jpg
文件 31932 2018-11-27 14:53 manager\WebRoot\NETPIC\gamePic\turntable.jpg
目录 0 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\
文件 125339 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head1.png
文件 99275 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head10.png
文件 82129 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head2.png
文件 140903 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head3.png
文件 74748 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head4.png
文件 160506 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head5.png
文件 126209 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head6.png
文件 124308 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head7.png
文件 96195 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head8.png
文件 139542 2018-11-27 14:53 manager\WebRoot\NETPIC\headpic\head9.png
目录 0 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageBannerment\
文件 270745 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageBannerment\banner.jpg
目录 0 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\
文件 92745 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e1.jpg
文件 37973 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e2.jpg
文件 49024 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e3.jpg
文件 54719 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e4.jpg
文件 63634 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e5.png
文件 95046 2018-11-27 14:53 manager\WebRoot\NETPIC\homePageProductment\e6.jpg
目录 0 2018-11-27 14:53 manager\WebRoot\UI\
............此处省略10859个文件信息
相关资源
- js特效40套
- 差旅管理系统
- 支付宝电脑网站支付
- 基于Eclipse编写的在线支付软件
- mavenRepository 仓库 依赖
- 旅游订单系统
- 健身房管理系统161202
- 科技创新管理系统
- burpsuite_1.7.36用户名密码暴力破解工具
- 强大的完善的 活动抽奖系统适合各单
- 设计一个停车场的管理
- 设计模式课程设计之餐饮系统
- 银行个人信用评估系统
- 基于ajax的web聊天室
- 汇率计算器
- 飞机大战加强版
- 基于SSM的电商平台
- eclipse编写坦克游戏
- 北大青鸟S1试题(0711)笔试真题附答
- swing实现订票系统
- 面向对象-电影院预售票业务
- 尚硅谷Spring-data视频
- 编程常用的素材(含png、jif、bmp、j
- MD5加密解密算法demo
- 2018年SpringBoot与Shiro整合-权限管理实战
- 清华大学计算机系网络课程之模式识
- 微信小程序拼车demo完整
- 实现yarnlock与packagelockjson相互转换
- zookeeper可视化工具
- 百度离线地图实现可完全实现断网访
评论
共有 条评论