資源簡介
這幾天用到了UEDITOR的文件上傳功能,但是UEDITOR自帶的文件上傳功能只能將文件上傳到項目根目錄.百度搜索也沒有很多相關的資料,更關鍵的是沒有相關的源代碼.
所以今天把我自己實現的這部分代碼上傳,希望大家共同進步!
代碼片段和文件信息
package?com.my.controller;
import?java.io.IOException;
import?java.io.InputStream;
import?java.util.HashMap;
import?java.util.Map;
import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?org.springframework.http.MediaType;
import?org.springframework.stereotype.Controller;
import?org.springframework.util.StringUtils;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.ResponseBody;
import?org.springframework.web.multipart.MultipartFile;
import?org.springframework.web.multipart.MultipartHttpServletRequest;
import?com.my.utils.FileUtils;
/*********************************************************************************
//*
//*?Filename:??????FileUpLoadController.java
//*?Revision:??????1.0
//*?Created?On:????2014年12月31日
//*?Modified?by:???
//*?Modified?On:???
//*
//*?Description:???ription>
/********************************************************************************/
@Controller
@RequestMapping(“/ueditor/fileupload“)
public?class?FileUpLoadController?{
????//?文件上傳路徑
????@Resource(name=“fileuploadPath“)
????private?String?fileuploadPath;
???
????//?文件讀取路徑
????@Resource(name=“httpPath“)
????private?String?httpPath;
????
????/**
?????*?文件上傳Action
?????*?@param?req?
?????*?@return?UEDITOR?需要的json格式數據
?????*/
????@RequestMapping(value=“upload“method?=?RequestMethod.POST?produces?=?MediaType.APPLICATION_JSON_VALUE)
????@ResponseBody
????public?Mapject>?upload(HttpServletRequest?req){
????????Mapject>?result?=?new?HashMapject>();
????????
????????MultipartHttpServletRequest?mReq??=??null;
????????MultipartFile?file?=?null;
????????InputStream?is?=?null?;
????????String?fileName?=?““;
????????//?原始文件名???UEDITOR創建頁面元素時的alt和title屬性
????????String?originalFileName?=?““;
????????String?filePath?=?““;
????????
????????try?{
????????????mReq?=?(MultipartHttpServletRequest)req;
????????????//?從config.json中取得上傳文件的ID
????????????file?=?mReq.getFile(“upfile“);
????????????//?取得文件的原始文件名稱
????????????fileName?=?file.getOriginalFilename();
????????????originalFileName?=?fileName;
????????????
????????????if(!StringUtils.isEmpty(fileName)){
????????????????is?=?file.getInputStream();
????????????????fileName?=?FileUtils.reName(fileName);
????????????????filePath?=?FileUtils.saveFile(fileName?is?fileuploadPath);
????????????}?else?{
????????????????throw?new?IOException(“文件名為空!“);
????????????}
????????????
????????????result.put(“state“?“SUCCESS“);//?UEDITOR的規則:不為SUCCESS則顯示state的內容
????????????result.put(“url“httpPath?+?filePath);
????????????result.put(“title“?originalFileName);
????????????result.put(“original“?originalFileName);
????????}
????????catch?(Exception?e)?{
????????????System.out.println(e.getMessage());
????????????result.put(“state“?“文件上傳失敗!“);
????????????result.put
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-01-03?12:06??ueditor\
?????文件???????11366??2015-01-03?13:11??ueditor\.classpath
?????文件????????1379??2015-01-03?12:11??ueditor\.project
?????目錄???????????0??2015-01-03?12:51??ueditor\.settings\
?????文件?????????575??2014-12-31?15:31??ueditor\.settings\.jsdtscope
?????文件??????????57??2015-01-03?12:51??ueditor\.settings\org.eclipse.core.resources.prefs
?????文件?????????430??2014-12-31?15:31??ueditor\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2014-12-31?15:31??ueditor\.settings\org.eclipse.m2e.core.prefs
?????文件?????????663??2015-01-03?13:08??ueditor\.settings\org.eclipse.wst.common.component
?????文件?????????252??2014-12-31?15:31??ueditor\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2014-12-31?15:31??ueditor\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2014-12-31?15:31??ueditor\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2014-12-31?15:31??ueditor\.settings\org.eclipse.wst.validation.prefs
?????文件??????????37??2014-12-31?15:33??ueditor\.tern-project
?????文件????????8730??2014-12-31?15:30??ueditor\pom.xm
?????目錄???????????0??2014-12-31?15:16??ueditor\src\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\java\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\java\com\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\java\com\my\
?????目錄???????????0??2014-12-30?14:19??ueditor\src\main\java\com\my\bean\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\java\com\my\controller\
?????文件????????3387??2014-12-31?15:06??ueditor\src\main\java\com\my\controller\FileUpLoadController.java
?????目錄???????????0??2014-12-29?14:11??ueditor\src\main\java\com\my\service\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\java\com\my\utils\
?????文件????????2691??2014-12-31?15:08??ueditor\src\main\java\com\my\utils\FileUtils.java
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\resources\
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\resources\properties\
?????文件?????????107??2015-01-03?13:36??ueditor\src\main\resources\properties\config.properties
?????目錄???????????0??2014-12-31?15:16??ueditor\src\main\resources\servlet\
?????文件????????1725??2014-12-31?15:09??ueditor\src\main\resources\servlet\servlet-context.xm
............此處省略756個文件信息
評論
共有 條評論