ueditor富⽂本编辑器上传单图,多图,视频)到七⽜服务
器,java后端处理⽅法清纯女星
今天给前端做⼀个功能,着实费了⼀番功夫。
前提:前端说让我写个⽅法,在ueditor中配置接⼝路径后,ueditor会⾃动调⽤接⼝,要实现单图、多图、视频等上传。
第⼀个坑:从ueditor过来的请求参数不在requestBody中,⽽是在paramter中。所以对应的参数要去request中取。
第⼆个坑:不知道流怎么从request中获取,了⼀些⼤⽜的博客,到了解决⽅法。
第三个坑:原来不知道七⽜提供了⼀个可以直接将外⽹图⽚url直接存到七⽜服务器上,并返回七⽜上的url。
好了,话不多说,上代码!
@RequestMapping("/uploadAction")
博客上传视频
@ResponseBody
public String uploadAction(HttpServletRequest request)throws Exception {
String action = Parameter("action");
MultipartFile upfile = null;
if(action.equals("uploadimage") || action.equals("uploadvideo")){
//如果是在request中传流,就要转换成这种request,才能取到⽂件
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
upfile = File("upfile");
}
System.out.println("uploadAction------->action:"+action);
JSONObject json = new JSONObject();
String uuid = UUID.randomUUID().toString();
QiniuUploadResultVo qiniuUploadResultVo = null;
try{
摄影入门request.setCharacterEncoding("UTF-8");
switch (action){
case"config":
String rootPath = Class().getResource("/").getPath();
File jsonFile = File(rootPath+"config.json");
String configJson = adFileToString(jsonFile,"UTF-8");
return configJson;
case"uploadimage":
qiniuUploadResultVo = qiNiuService.InputStream(),"weiyou/"+uuid);
qiniuUploadResultVo.setKey("weiyou/"+uuid);
json.put("data",qiniuUploadResultVo);
JSONString();
case"uploadvideo":
qiniuUploadResultVo = qiNiuService.InputStream(),"weiyou/"+uuid);
qiniuUploadResultVo.setKey("weiyou/"+uuid);
json.put("data",qiniuUploadResultVo);
JSONString();
case"catchimage":冯丹滢
//处理多张外⽹图⽚上传七⽜逻辑
/
/下⾯这⾏代码注意,ueditor很坑,它请求的数组的key是source[],⽽不是source
String[] source = ParameterValues("source[]");
List<String> list = Arrays.asList(source);
//这个⽅法就是下⾯的
List<JSONObject> result = qiNiuService.fetch(list);
JSONString(result).toString();
}高速免费的几个节假日
}catch (Exception e){
e.printStackTrace();
}
return "";
}
public List<JSONObject> fetch(List<String> list){
Auth auth = ate(accessKey, secretKey);
BucketManager bucketManager = new BucketManager(auth);
List<JSONObject> result = new ArrayList<>();
try{
if(list != null && list.size() > 0){海天盛筵现场
for(int i = 0;i<list.size();i++){
String uuid = UUID.randomUUID().toString();
DefaultPutRet putret = bucketManager.(i), bucket, uuid);                String url = baseUrl +"/" + uuid;
String source = "source["+i+"]";
String state = "SUCCESS";
JSONObject jsonObject = new JSONObject();
jsonObject.put("url",url);
jsonObject.put("source",source);
jsonObject.put("state",state);
result.add(jsonObject);
}
}
}catch (QiniuException ex) {
}
return  result;
}
还有问题的,给我留⾔!