概述
今天使用wangEditor实现图片上传,后端使用springboot,开始单张图片正常,多张图片一直不成功,配置了 editor.config.uploadFileName = "files"; 后台使用 MultipartFile[] files 怎么都不行,后来看下请求,多张图片是这样发送的
那么后台使用files肯定不行 ,这里应该是wangEditor的问题,应该使用数组发送,不能这样去发送,所以后台要对应的修改,要获取files的名称然后获取图片流
public Map uploadImage4WangEditor(HttpServletRequest request) {
Map<String, Object> result = new HashMap<>();
try {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request;
Iterator<String> fileNames = multipartHttpServletRequest.getFileNames();
result.put("errno", 0);
List<Map<String, String>> data = new ArrayList<>();
result.put("data", data);
while (fileNames.hasNext()) {
MultipartFile file = multipartHttpServletRequest.getFile(fileNames.next());
String fileName = file.getOriginalFilename();
String fileExtName = StringTools.getFileSuffix(fileName);
String fileRealName = StringTools.getRandomString(Constants.LENGTH_30) + "." + fileExtName;
File folder = new File(adminConfig.getFileDownloadTemp());
if (!folder.exists()) {
folder.mkdirs();
}
File uploadFile = new File(adminConfig.getFileDownloadTemp() + File.separator + fileRealName);
FileUtils.writeByteArrayToFile(uploadFile, file.getBytes());
Map<String, String> imageData = new HashMap<>();
imageData.put("url", adminConfig.getDomainImage() + fileRealName);
data.add(imageData);
}
return result;
} catch (Exception e) {
logger.error("上传文件异常", e);
result.put("errno", 1);
result.put("msg", "上传错误");
return result;
}
}
这样就可以正常上传多张图片了
最后
以上就是飞快乌龟为你收集整理的springboot wangEditor 图片批量上传的全部内容,希望文章能够帮你解决springboot wangEditor 图片批量上传所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复