资源简介
这几天用到了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个文件信息
相关资源
- ssm小项目,实现对数据的增删改查及
- 百度Ueditor在线富文本编辑器
- springboot整合ueditor的demo
- 最适合入门SSM+bootstrap完整项目
- 局域网文件上传工具
- ueditor将图片上传至服务器地址的dem
- 一个按钮搞定excel文件上传和导入[完
- springboot文件上传路径保存数据库并且
- 配合elementuiupload组件支持分片上传功
- VC FTP文件上传程序.rar
- 仿163网盘无刷新文件上传系统.rar
- Socket实现文件上传,含多线程
- 在delphi xe7中调用七牛云存储api上传演
- upload-labs 上传训练
- 使用commons-fileupload实现的文件上传和
- SpringBoot文件上传源码
- Web版学生作业上传系统(源码)
- P2P 文件上传
- 七牛js文件上传,含后台代码,获取
- 多类型文件上传图片自动在客户端压
- redupload多文件上传控件 dll
- Netty+H5实现实时进度条文件上传,支持
- SpringBoot上传文件实例下载212710
- XLoader hex文件
- K8_Struts2_EXP S2-045 & 任意文件上传 201
- SpringMVC+uploadify实现文件上传带进度条
- C代码版本的HTTP POST上传文件/JSON
- 百度UEditor编辑器之配置文件ueditor.c
- struts2+hibernate做的上传和文件
- 文件上传fileloadbeanutils以及io包
评论
共有 条评论