资源简介

这几天用到了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.xml
     文件          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.xml
     目录           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.xml
............此处省略756个文件信息

评论

共有 条评论