基于BootStrap的文本编辑器组件Summernote(2)

注意:我这里是将图片上传的真实地址和虚拟的图片访问地址在tomcat的server.xml中配置了映射关系,所以上传成功后返回给前端的是虚拟的访问地址;

@RequestMapping(value="contentFileUpload",method=RequestMethod.POST) @ResponseBody public String contentFileUpload(MultipartFile picture) { if (picture!=null && picture.getOriginalFilename()!=null && picture.getOriginalFilename().trim().length()>0) { /** * picture上传路径(+时间文件夹) */ //真实的上传根路径 String realUploadPath = 'D:/Program Files (x86)/apache-tomcat-8.5.16/webapps/file'; //虚拟的文件访问根路径 String fictitiousRoot = '/file' //建立以时间命名的文件夹 SimpleDateFormat sdf=new SimpleDateFormat("/yyyy/MM/dd/"); String datePath = sdf.format(new Date()); //最终真实路径 String realuUploadBrandPath = realUploadPath+"/content"+datePath; //最终虚拟访问路径 String fictitiousUploadBrandPath =fictitiousRoot +"/content"+datePath; // 上传文件原始名称 String originFileName = picture.getOriginalFilename(); // 新的文件名称 String newFileName = UUID.randomUUID()+originFileName.substring(originFileName.lastIndexOf(".")); //如果路径文件夹不存在就创建 File dir=new File(realuUploadBrandPath); if(!dir.exists()){ dir.mkdirs(); } // 新文件 File newFile = new File(realuUploadBrandPath+File.separator+newFileName); // 将内存中的文件写入磁盘 try { picture.transferTo(newFile); } catch (IllegalStateException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 文件虚拟地址 String fictitiousFilePath = fictitiousUploadBrandPath+newFileName; return fictitiousFilePath; } return "false"; }

建议:真实的上传根路径应写在properties配置文件中,方便日后地址的修改,同时虚拟的访问根路径也不应存储到数据库当中,只需存储相对位置就可以,将虚拟的访问根路径也写在properties文件当中。

通过上面的方法处理后,存储到数据库的字段:

获取编辑框内容的方法:

var markupStr = $('#summernote').summernote('code');

总结

以上所述是小编给大家介绍的基于BootStrap的文本编辑器组件Summernote,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywjdf.html