利用ueditor的文件上传功能上传文件到外部服务器的地址&&&&&字符统计功能重写
这几天用到了UEDITOR的文件上传功能,但是UEDITOR自带的文件上传功能只能将文件上传到项目根目录.百度搜索也没有很多相关的资料,更关键的是没有相关的源代码.
所以今天把我自己实现的这部分代码上传,希望大家共同进步!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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.settingsorg.eclipse.core.resources.prefs
文件 430 2014-12-31 15:31 ueditor.settingsorg.eclipse.jdt.core.prefs
文件 90 2014-12-31 15:31 ueditor.settingsorg.eclipse.m2e.core.prefs
文件 663 2015-01-03 13:08 ueditor.settingsorg.eclipse.wst.common.component
文件 252 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.common.project.facet.core.xml
文件 49 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.jsdt.ui.superType.name
文件 50 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.validation.prefs
文件 37 2014-12-31 15:33 ueditor.tern-project
文件 8730 2014-12-31 15:30 ueditorpom.xml
目录 0 2014-12-31 15:16 ueditorsrc
目录 0 2014-12-31 15:16 ueditorsrcmain
目录 0 2014-12-31 15:16 ueditorsrcmainjava
目录 0 2014-12-31 15:16 ueditorsrcmainjavacom
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommy
目录 0 2014-12-30 14:19 ueditorsrcmainjavacommyean
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommycontroller
文件 3387 2014-12-31 15:06 ueditorsrcmainjavacommycontrollerFileUpLoadController.java
目录 0 2014-12-29 14:11 ueditorsrcmainjavacommyservice
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommyutils
文件 2691 2014-12-31 15:08 ueditorsrcmainjavacommyutilsFileUtils.java
目录 0 2014-12-31 15:16 ueditorsrcmain
esources
目录 0 2014-12-31 15:16 ueditorsrcmain
esourcesproperties
文件 107 2015-01-03 13:36 ueditorsrcmain
esourcespropertiesconfig.properties
目录 0 2014-12-31 15:16 ueditorsrcmain
esourcesservlet
文件 1725 2014-12-31 15:09 ueditorsrcmain
esourcesservletservlet-context.xml
............此处省略756个文件信息
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.settingsorg.eclipse.core.resources.prefs
文件 430 2014-12-31 15:31 ueditor.settingsorg.eclipse.jdt.core.prefs
文件 90 2014-12-31 15:31 ueditor.settingsorg.eclipse.m2e.core.prefs
文件 663 2015-01-03 13:08 ueditor.settingsorg.eclipse.wst.common.component
文件 252 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.common.project.facet.core.xm
文件 49 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.jsdt.ui.superType.name
文件 50 2014-12-31 15:31 ueditor.settingsorg.eclipse.wst.validation.prefs
文件 37 2014-12-31 15:33 ueditor.tern-project
文件 8730 2014-12-31 15:30 ueditorpom.xm
目录 0 2014-12-31 15:16 ueditorsrc
目录 0 2014-12-31 15:16 ueditorsrcmain
目录 0 2014-12-31 15:16 ueditorsrcmainjava
目录 0 2014-12-31 15:16 ueditorsrcmainjavacom
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommy
目录 0 2014-12-30 14:19 ueditorsrcmainjavacommyean
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommycontroller
文件 3387 2014-12-31 15:06 ueditorsrcmainjavacommycontrollerFileUpLoadController.java
目录 0 2014-12-29 14:11 ueditorsrcmainjavacommyservice
目录 0 2014-12-31 15:16 ueditorsrcmainjavacommyutils
文件 2691 2014-12-31 15:08 ueditorsrcmainjavacommyutilsFileUtils.java
目录 0 2014-12-31 15:16 ueditorsrcmain
esources
目录 0 2014-12-31 15:16 ueditorsrcmain
esourcesproperties
文件 107 2015-01-03 13:36 ueditorsrcmain
esourcespropertiesconfig.properties
目录 0 2014-12-31 15:16 ueditorsrcmain
esourcesservlet
文件 1725 2014-12-31 15:09 ueditorsrcmain
esourcesservletservlet-context.xm
............此处省略756个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)