-
大小: 1.2MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-11-18
- 語言: 其他
- 標(biāo)簽: 開源項(xiàng)目??
資源簡介
Make WordPress A Light Forum ——
不同于Mypress和Buddypress,Qing(輕論壇)是個WordPress主題
讓你的WordPress站點(diǎn)擁有新一代社區(qū)的功能,并在持續(xù)改進(jìn)中。
1.0.0新版本功能將會更新很多,例如消息提醒、私信、收藏、金幣系統(tǒng),現(xiàn)運(yùn)行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?=?““;
//?狀態(tài)
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“);?//默認(rèn)成功
tmp.put(“NOFILE“?“未包含文件上傳域“);
tmp.put(“TYPE“?“不允許的文件格式“);
tmp.put(“SIZE“?“文件大小超出限制“);
tmp.put(“ENTYPE“?“請求類型ENTYPE錯誤“);
tmp.put(“REQUEST“?“上傳請求異常“);
tmp.put(“IO“?“IO異常“);
tmp.put(“DIR“?“目錄創(chuàng)建失敗“);
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個文件信息
評論
共有 條評論