百度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;
}
}

}



[url]https://blog.csdn.net/qq_39402549/article/details/78608711[/url]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jie310600

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值