wangEditor(4x) 上传图片功能及自定义上传图片功能

项目场景:

例如:上传接口前缀不固定,总不能每次更新都得手动改一次吧, 这时我们该如何解决呢?


解决方案:

该方法只针对不固定上传接口

 // 自定义上传图片
this.editor.config.customUploadImg = function(resultFiles, insertImgFn) {
// resultFiles 是 input 中选中的文件列表
// insertImgFn 是获取图片 url 后,插入到编辑器的方法
resultFiles.forEach((item, i) => {
   const formData = new FormData()
    formData .append('file', item)
        _that.$store
          .dispatch('这里写你的请求接口', formData )
            .then((res) => {
              // 上传图片,返回结果,将图片插入到编辑器中
            insertImgFn(res.url)
            })
            .catch(() => {
            })
        })
      }

下面这种是针对固定上传接口地址:

通过设置uploadImgServer来实现的具体配置如下

// 为true,则上传后的图片转为base64编码,为false,则上传图片到服务器,二者不能同时使用
this.editor.config.uploadImgShowBase64 = false
// 服务器接收的上传图片的属性名
this.editor.config.uploadFileName = 'file'
// 服务器上传图片的接口地址
this.editor.config.uploadImgServer =‘你的指定路径’
// 默认限制图片大小是 5M ,可以自己修改。
this.editor.config.uploadImgMaxSize = 5 * 1024 * 1024 
// 限制一次性上传数量
this.editor.config.uploadImgMaxLength = 2
// 限制类型,可自定义配置,默认为: ['jpg', 'jpeg', 'png', 'gif', 'bmp']
this.editor.config.uploadImgAccept = ['jpg', 'jpeg', 'png']
this.editor.config.uploadImgHooks = {
 // 图片上传并返回结果,但图片插入错误时触发
   fail: function (xhr, editor, result) {
 	 console.log(result)
  },
  success: function (xhr, editor, result) {
 	 // 图片上传并返回结果,图片插入成功之后触发
 	 console.log('success')
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值