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);
}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
tinymce 是一款常用的富文本编辑器,它提供了丰富的功能,包括自定义图片上传。以下是关于如何实现 tinymce 自定义图片上传的回答。 要实现 tinymce 自定义图片上传,首先需要了解 tinymce 的配置项。在初始化 tinymce 时,通过设置 `images_upload_url` 参数,可以指定上传图片URL 地址。 接下来,在后端服务器上,需要编写一个接口来处理图片上传的逻辑。这个接口的功能主要包括接收上传图片文件、保存图片到服务器上的指定目录,并返回图片URL 地址。 在前端的页面中,可以通过 tinymce 提供的插件来添加一个图片上传的按钮。当用户点击该按钮时,会触发图片上传的逻辑。 实现图片上传的逻辑可以使用 AJAX 技术,通过 XMLHttpRequest 对象将图片文件发送到后端接口。在接收到后端返回的图片 URL 后,可以将图片插入到 tinymce 编辑器中。 同时,在图片上传过程中,还可以添加一些额外的功能来增加用户体验。例如,可以实现图片预览功能,让用户在上传图片之前可以查看图片的预览效果。还可以添加进度条等交互元素,以便用户了解图片上传的进度。 总的来说,实现 tinymce 自定义图片上传需要在后端编写图片上传的接口,并在前端页面中添加图片上传的逻辑。在上传过程中,可以通过 AJAX 技术发送图片文件到后端,并在接收到后端返回的图片 URL 后将其插入到编辑器中。此外,还可以添加一些额外的功能来提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

#OOF

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

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

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

打赏作者

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

抵扣说明:

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

余额充值