百度ueditor图片上传到OSS问题解决

前端

UE.Editor.prototype._bkGetActionUrl=UE.Editor.prototype.getActionUrl;  
    UE.Editor.prototype.getActionUrl=function(action){  
        if (action == 'uploadimage' ||action== 'uploadscrawl' || action == 'uploadimage') {  
            return '<%=request.getContextPath()%>/totalmsg/upload';  
        }   else if(action == 'listimage'){  
            return this._bkGetActionUrl.call(this, action);  
        } else{  
            return this._bkGetActionUrl.call(this, action);  
        }  
    }  




//后端进行OSS保存

package com.oceano.modity.controller;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.aliyun.oss.OSSClient;
import com.oceano.config.EnvironmentConfig;
import com.oceano.modity.util.ConstantUtil;

//ueditor图书文件上存

@Controller
@RequestMapping("/ueditorUpload")
public class ueditorUploadController {

    @Autowired
    EnvironmentConfig environmentConfig;

    private String randomFileName() {
	Random random = new Random();
	return System.currentTimeMillis() + random.nextInt(1000) + "";
    }

    @SuppressWarnings("unused")
    @RequestMapping(value = "/upload")
    @ResponseBody
    public Object upload(@RequestParam("upfile") MultipartFile file, HttpServletRequest request,
	    HttpServletResponse response) throws IOException {
	Map<String, Object> parm = new HashMap<>();
	// CommonsMultipartFile cf=(CommonsMultipartFile)file;
	// DiskFileItem fi = (DiskFileItem) cf.getFileItem();
	// InputStream fileContent = fi.getInputStream();
	// String fileName=fi.getName();
	// String suffix=fileName.substring(fileName.lastIndexOf("."));

	// 产品目录
	String uuid = request.getParameter("uuid");
	// 环境
	String environment = environmentConfig.getEnvironment();
	// 功能
	String function = request.getParameter("function");

	OSSClient ossClient = new OSSClient(ConstantUtil.END_POINT, ConstantUtil.ACCESS_ID, ConstantUtil.ACCESS_KEY);
	// while (iter.hasNext()) {
	// 取得上传文件
	// MultipartFile file = multiRequest.getFile(iter.next());
	System.out.println(file.getContentType());
	System.out.println(file.getOriginalFilename());

	// if(null == file){
	//
	// }

	if (null != file) {
	    try {
		String fileName = file.getOriginalFilename();
		String imageType = fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length());
		String randomName = randomFileName() + "." + imageType;

		ossClient.putObject(ConstantUtil.BUCKET, ConstantUtil.BUCKET_FILE + "ueditorUpload/" + environment + "/"
			+ function + "/" + uuid + "/" + randomName, file.getInputStream());
		String imageUrl = "http://" + ConstantUtil.BUCKET + "." + ConstantUtil.END_POINT
			+ ConstantUtil.BUCKET_FILE + "ueditorUpload/" + environment + "/" + function + "/" + uuid + "/"
			+ randomName;

		parm.put("state", "SUCCESS");
		parm.put("url", imageUrl);
		return parm;
	    } catch (Exception e) {
		e.printStackTrace();
		parm.put("status", 500);
		return parm;
	    } finally {
		ossClient.shutdown();
	    }
	} else {
	    parm.put("state", "SUCCESS");
	    return parm;
	}
    }

}



https://blog.csdn.net/qq_39402549/article/details/78608711

猜你喜欢

转载自huangyongxing310.iteye.com/blog/2419801