Baidu ueditor image upload to OSS problem solving

front end

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);  
        }  
    }  




//Backend for OSS save

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.ocean.config.EnvironmentConfig;
import com.ocean.modity.util.ConstantUtil;

//Save on ueditor book file

@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("."));

	// product list
	String uuid = request.getParameter("uuid");
	// environment
	String environment = environmentConfig.getEnvironment();
	// Function
	String function = request.getParameter("function");

	OSSClient ossClient = new OSSClient(ConstantUtil.END_POINT, ConstantUtil.ACCESS_ID, ConstantUtil.ACCESS_KEY);
	// while (iter.hasNext()) {
	// get the uploaded file
	// 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

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326139524&siteId=291194637