资源简介
这里有比较成熟的demo,还有些其他页面,有用拿去
代码片段和文件信息
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 2015-10-20 10:36 echarts\
目录 0 2015-10-12 13:38 echarts\hz2\
文件 10244 2015-10-12 13:34 echarts\hz2\.DS_Store
文件 45 2015-10-12 13:38 echarts\hz2\.running
文件 81 2015-10-12 13:34 echarts\hz2\config.js
目录 0 2015-10-12 13:12 echarts\hz2\html\
文件 8196 2015-10-12 13:34 echarts\hz2\html\.DS_Store
目录 0 2015-08-25 16:17 echarts\hz2\html\complain\
文件 6032 2015-08-26 09:21 echarts\hz2\html\complain\complain.html
目录 0 2015-08-25 15:02 echarts\hz2\html\complain\css\
文件 3484 2015-08-25 19:30 echarts\hz2\html\complain\css\complain.css
目录 0 2015-08-25 18:59 echarts\hz2\html\complain\css\image\
文件 294926 2015-08-25 15:14 echarts\hz2\html\complain\css\image\bg.png
文件 1683 2015-08-25 15:07 echarts\hz2\html\complain\css\image\bottom-bg.png
文件 1178 2015-08-25 18:59 echarts\hz2\html\complain\css\image\datatag-bg.png
文件 1724 2015-08-25 15:44 echarts\hz2\html\complain\css\image\head-intro.png
文件 1021 2015-08-25 16:04 echarts\hz2\html\complain\css\image\right-bg.png
文件 1621 2015-08-25 16:04 echarts\hz2\html\complain\css\image\right-top.png
文件 7148 2015-08-25 15:14 echarts\hz2\html\complain\css\image\top-bg.png
文件 1917 2015-08-25 17:43 echarts\hz2\html\complain\css\image\top-panel.png
目录 0 2015-08-25 16:17 echarts\hz2\html\complain\js\
文件 6616 2015-08-27 15:06 echarts\hz2\html\complain\js\complain.js
目录 0 2015-08-26 09:22 echarts\hz2\html\dynamic\
目录 0 2015-08-26 09:25 echarts\hz2\html\dynamic\css\
文件 4238 2015-08-26 15:47 echarts\hz2\html\dynamic\css\dynamic.css
目录 0 2015-08-26 09:40 echarts\hz2\html\dynamic\css\image\
文件 2694 2015-08-26 09:36 echarts\hz2\html\dynamic\css\image\analysis-bg.png
文件 294926 2015-08-25 15:14 echarts\hz2\html\dynamic\css\image\bg.png
文件 1683 2015-08-25 15:07 echarts\hz2\html\dynamic\css\image\bottom-bg.png
文件 5088 2015-08-26 09:36 echarts\hz2\html\dynamic\css\image\dynamic-bg.png
文件 1724 2015-08-25 15:44 echarts\hz2\html\dynamic\css\image\head-intro.png
............此处省略1251个文件信息
- 上一篇:NetLogo-6.1.1-64.msi
- 下一篇:wordnet字典
相关资源
- 下拉框选择事件动态加载echart数据
- BIGEMAP地图工具
- SSM+Neo4j+Echarts完整版
- echarts完整版
- echarts4.2
- echarts大数据领导仓demo.rar
- echarts3图标功能
- echarts数据大屏模版.zip
- echarts.js完整资源包
- pyecharts_doc_v1.7.1.pdf
- echarts.js包
- echarts全国、地市、区县地图js文件
- echarts图表各省市县地图生成工具(可
- Echarts-2.0
- echarts3.0全国区县级最新版json坐标数据
- echarts3全国省及各个区县地图demo
- ECharts展示大屏模板46套.zip
- echarts DEMO
- echarts官方
- echarts扩展全国-省-市三级联动,有d
- 基于pyecharts的可视化项目.zip
- vue vuex echart 地图 报表
- Echarts 全国乡镇级界线,行政界线 j
- web单页面实现多个echarts图表铺满整个
- [vue2nodejsechartsjson]调查问卷
- 江苏省地图及市区数据
- Echarts百度地图世界、全国、全国轮廓
- echart以秒为单位的动态时间轴
- echarts世界地图JS的文件
- Echarts结合百度地图实现省市区散点展
评论
共有 条评论