• Vue 富文本框WangEditor上传图片的时候到服务器存储图片地址到数据库特不是base64


    前端要修改WangEditor空间里面的配置项

    在WangEditor里面找到对应的项,进行修改

     this.editor.customConfig.uploadImgShowBase64 = false // base 64 存储图片
          this.editor.customConfig.uploadImgServer = this.$http.BASE_URL + '/api/file/webupload/upload?uploadPath=/wangeditor/img' // 配置服务器端地址
          this.editor.customConfig.uploadImgHeaders = {} // 自定义 header
          this.editor.customConfig.uploadFileName = 'file' // 后端接受上传文件的参数名


     customInsert: (insertImg, result, editor) => {
              // 图片上传成功,插入图片的回调  具体根据你返回的数据存储地址作为insertImg的入参
              insertImg(result.url)
            }

    在后端写好上传代码

    @RequestMapping("webupload/upload")
        public AjaxJson webupload( HttpServletRequest request, HttpServletResponse response,MultipartFile file) throws IllegalStateException, IOException {
            AjaxJson j = new AjaxJson();
    
            String uploadPath = request.getParameter("uploadPath");
            Calendar cal = Calendar.getInstance();
            int year = cal.get(Calendar.YEAR);
            int month = cal.get(Calendar.MONTH )+1;
            String fileDir = FileKit.getAttachmentDir()+uploadPath+"/"+year+"/"+month+"/";
            // 判断文件是否为空
            if (!file.isEmpty()) {
                String name = file.getOriginalFilename ();
                if(fileProperties.isAvailable (name)) {
                    // 文件保存路径
                    // 转存文件
                    FileUtils.createDirectory (fileDir);
                    String filePath = fileDir + name;
                    File newFile = FileUtils.getAvailableFile (filePath, 0);
                    file.transferTo (newFile);
                   
                    j.put ("url", fileUrl + newFile.getName ());
                    return j;
                }else{
                    return AjaxJson.error ("请勿上传非法文件!");
                }
            }else {
                return AjaxJson.error ("文件不存在!");
            }
        }

    这个是上传到服务器的某一个目录了,

    下一篇我们把富文本里面添加的图片上传到七牛云

  • 相关阅读:
    asterisk配置SIP服务器
    虚拟机桥接网卡下配置centOS静态IP
    在centOS5.9安装asterisk
    Cut 命令截取不同空格的string
    shell 中 贪婪匹配 和 非贪婪匹配
    shell 一些例子
    linux 系统时间 EST CST
    awk简单应用
    python3.5-ssh免输入密码过程
    GitHub个人使用入门
  • 原文地址:https://www.cnblogs.com/nmdzwps/p/15927443.html
Copyright © 2020-2023  润新知