tinymce图片的自定义上传和自定义img的url路径

 介绍:

        在tinymce官方文档中,实现自定义图片上传可以使用images_upload_handler属性代替TinyMCE来处理上传操作。该自定义函数需提供三个参数:blobInfo、成功回调和失败回调。

         

 代码:

        使用images_upload_handler属性:

        在配置中写入images_upload_handler属性,该属性在上传图片时运行自定义的方法,写入上传图片的请求,传入blobInfo.blob(), blobInfo.filename(),通过form表单的方式提交数据。

images_upload_handler: async function (blobInfo, success, failure) {
    var form = new FormData();
    form.append('file', blobInfo.blob(), blobInfo.filename());
    // blobInfo.blob():包含了图片相关信息
    // upload为自己封装的上传图片接口。
    let {data} = await upload(form);
                    
    console.log(data);
    // data里返回了url图片地址
}

我在控制台中打印了一下blobInfo的信息。

拿到data里url的图片地址后,再通过success()成功的回调中传入img的url地址

// 上传成功后,调用success函数传入图片地址
// 因为我的上传接口返回的url不是完整的路径,需要一个基地址,如果是完整的路径,直接写入完整的路径即可
success("图片基地址" + data.url);

然后就实现了自定义上传图片和自定义img的url路径

 

这样 传入的图片数据就不是base64格式了

 

完整代码:

        

images_upload_handler: async function (blobInfo, success, failure) {
   var form = new FormData();
   form.append('file', blobInfo.blob(), blobInfo.filename());
   // blobInfo.blob():包含了图片相关信息
   let {data} = await upload(form);
                    
   console.log(data);
   // 上传成功后,调用success函数传入图片地址
   success("图片基地址" + data.url);
}

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#OOF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值