利用ueditor的文件上传功能上传文件到外部服务器的地址&&&&&字符统计功能重写


这几天用到了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.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)