ueditor富文本编辑器上传(单图,多图,视频)到七牛服务器,java后端处理方法
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;
}
还有问题的,给我留⾔!
关于水的古诗

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。