kinditor html标签,springMVC使用富文本编辑器kinditor时上传图片遇到的问题

本文介绍了一个使用KindEditor进行图片上传的功能实现。通过定义允许上传的文件类型,并利用Multipart解析请求中的文件,该功能实现了将指定格式的图片上传到FTP服务器的过程。文章详细展示了如何检查文件扩展名的有效性,并在上传成功后返回相应的URL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@RequestMapping(value="/kindEditorUpload")public voidkindEditorUpload(HttpServletRequest request,HttpServletResponse response){

JSONObject obj= newJSONObject();try{

PropertiesUtil propertiesUtil=newPropertiesUtil();

String ftpPath=propertiesUtil.readValue("FILE_DOWNLOAD_PATH");//定义允许上传的文件扩展名

HashMap extMap = new HashMap();

extMap.put("image", "gif,jpg,jpeg,png,bmp");

MultipartHttpServletRequest mRequest=(MultipartHttpServletRequest) request;

Map fileMap =mRequest.getFileMap();

String fileName= null;for (Iterator> it =fileMap.entrySet().iterator(); it.hasNext();) {

Map.Entry entry =it.next();

MultipartFile mFile=entry.getValue();

fileName=mFile.getOriginalFilename();

System.out.println(fileName);

String fileExt= fileName.substring(fileName.lastIndexOf(".")+1);if (!Arrays. asList(extMap.get("image").split(",")).contains(fileExt)) {

obj.put("error", 1);

obj.put("message", "上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get("image") + "格式。");

}else{

FileSaveResult result=ftpFileAccess.saveFileToFTP(mFile, getFileName()+"."+fileExt);

System.out.println(result.getFileName()+"-----"+result.getFilePath());

obj.put("error", 0);

obj.put("url", ftpPath +result.getFilePath());

System.out.println(obj.toString());

returnKindEditorMsg(obj.toString(),request,response);

}

}

}catch(Exception e) {

e.printStackTrace();

obj.put("error", 1);

obj.put("message", "上传文件失败,服务器错误!");

returnKindEditorMsg(obj.toString(),request,response);

}

}private voidreturnKindEditorMsg(String returnMsg,HttpServletRequest request, HttpServletResponse response){

response.setContentType("text/html;charset=utf-8");//response.setContentType("application/json; charset=UTF-8");

try{

response.getWriter().print(returnMsg);

response.getWriter().flush();

}catch(Exception e) {

e.printStackTrace();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值