tinymce6 上传图片报错Cannot read properties of undefined (reading ‘then‘)

博主在更新TinyMCE到6.0版本后,发现旧的图片上传方法不再适用。现在采用新的images_upload_handler,利用Promise进行处理,将图片转换为base64格式,直接设置在img标签的src属性中。在表单提交时,连同HTML内容一起发送。这个问题在TinyMCE的官方GitHub Issue中有提及,并提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题主想上传图片时前端读取文件,转为base64格式,放在img的src中,不需要通过后端。之后提交表单的时候再结合html内容全部提交过去

经过一番探索,tinymce6之前的上传方法都不行了,要加上promise。。。。不用了success了。。。

images_upload_handler: (blobInfo, progress) =>
          new Promise((resolve, reject ) => {
            resolve('data:' + blobInfo.blob().type + ';base64,' + blobInfo.base64());
          }),

参考:tinymce6.0 image_upload_handler自定义上传图片报错 · Issue #7706 · tinymce/tinymce · GitHubhttps://github.com/tinymce/tinymce/issues/7706

Image plugin | TinyMCE DocumentationInsert an image into TinyMCE.https://www.tiny.cloud/docs/tinymce/6/image/

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值