资源简介
Make WordPress A Light Forum ——
不同于Mypress和Buddypress,Qing(轻论坛)是个WordPress主题
让你的WordPress站点拥有新一代社区的功能,并在持续改进中。
1.0.0新版本功能将会更新很多,例如消息提醒、私信、收藏、金币系统,现运行0.0.9版本演示http://uestc.tk
测试版http://v2ex.org
代码片段和文件信息
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 String size = ““;
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());
FileOutputStream out = new FileOutputStream(new File(this.getPhysicalPath(this.url)));
BufferedOutputStream ou
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-28 10:58 Qing-master\
文件 1076 2013-11-28 10:58 Qing-master\License.txt
文件 89 2013-11-28 10:58 Qing-master\README.md
文件 5253 2013-11-28 10:58 Qing-master\account.php
文件 1894 2013-11-28 10:58 Qing-master\archive.php
文件 5450 2013-11-28 10:58 Qing-master\author.php
目录 0 2013-11-28 10:58 Qing-master\build\
文件 6148 2013-11-28 10:58 Qing-master\build\.DS_Store
目录 0 2013-11-28 10:58 Qing-master\build\css\
文件 6148 2013-11-28 10:58 Qing-master\build\css\.DS_Store
文件 5855 2013-11-28 10:58 Qing-master\build\css\messenger-spinner.css
文件 13066 2013-11-28 10:58 Qing-master\build\css\messenger-theme-air.css
文件 2030 2013-11-28 10:58 Qing-master\build\css\messenger-theme-block.css
文件 16792 2013-11-28 10:58 Qing-master\build\css\messenger-theme-future.css
文件 4489 2013-11-28 10:58 Qing-master\build\css\messenger-theme-ice.css
文件 2846 2013-11-28 10:58 Qing-master\build\css\messenger.css
目录 0 2013-11-28 10:58 Qing-master\build\js\
文件 6148 2013-11-28 10:58 Qing-master\build\js\.DS_Store
文件 1301 2013-11-28 10:58 Qing-master\build\js\messenger-theme-future.js
文件 40164 2013-11-28 10:58 Qing-master\build\js\messenger.js
文件 18784 2013-11-28 10:58 Qing-master\build\js\messenger.min.js
文件 6235 2013-11-28 10:58 Qing-master\comments-ajax.js
文件 3668 2013-11-28 10:58 Qing-master\comments.php
目录 0 2013-11-28 10:58 Qing-master\css\
文件 6148 2013-11-28 10:58 Qing-master\css\.DS_Store
文件 16819 2013-11-28 10:58 Qing-master\css\bootstrap-theme.css
文件 14996 2013-11-28 10:58 Qing-master\css\bootstrap-theme.min.css
文件 119892 2013-11-28 10:58 Qing-master\css\bootstrap.css
文件 102209 2013-11-28 10:58 Qing-master\css\bootstrap.min.css
文件 6837 2013-11-28 10:58 Qing-master\edit.php
文件 3260 2013-11-28 10:58 Qing-master\fabu.php
............此处省略250个文件信息
- 上一篇:weibo_reply1.zip
- 下一篇:狼军百度贴吧顶贴机 v7.71.zip
相关资源
- 自动化测试开源项目(5个)
- 开源项目SlidingMenu
- 持续交付平台Spinnaker.zip
- 去中心化的网站ZeroNet.zip
- .Net开源博客MZBlog.zip
- 云笔记APP开源项目
- PSOC4血压血氧仪开源项目
- golang值得学习的优秀开源项目4合1
- Swifty屏幕适配解决方案.zip
- 专注于非越狱环境下iOS应用逆向研究
- 微聊APP 聊天功能的开源APP项目
- 百度手环开源项目全套资料(设计文
- 开源项目PLC通信工具 HslCommunication 测
- 基于Yii开发的博客dlfblog.zip
- mallmall 项目是一套电商系统,包括前
- 街机游戏C-DogsSDL.zip
- RTKLIB开源项目(2.4.3)
-
SonarPluginforob
jectiveC.zip - 服务发现系统SkyDNS.zip
- 聊天机器人Lita.zip
- GPS3.0版本
- 如何阅读源代码,开源项目
- wkt转arcgis之geometry第三方组件来自开源
- google word2vec开源项目
- FastDFS的Go客户端fdfs_client.zip
- 几十个开源项目28G设计资料,适用于
- 倒计时屏保.zip
- 七牛云存储同步程序七牛云盘.zip
- 快速可靠网络传输协议KCP.zip
- 开源数据质量解决方案ApacheGriffin.zi
评论
共有 条评论