前端
//后端进行OSS保存
[url]https://blog.csdn.net/qq_39402549/article/details/78608711[/url]
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]