tinymce默认的上传图片是网络图片地址,记录下上传本地图片的方法
在tinymce init的时候加入一下方法即可
images_upload_handler: async function (blobInfo, success, failure) {
const maxSize = 10
const blob = blobInfo.blob()
if (blob.size / 1024 / 1024 > maxSize) {
failure('图片大小不能超过' + maxSize + 'MB')
return
}
const file = new File([blob], blob.name, { type: blob.type })
const obj = {
name: file.name,
file: file,
size: file.size,
type: file.type
}
// 自定义上传的方法
const result = await uploadFile(obj).catch(err => {
console.log(err, 'err')
failure('上传失败,请重试')
})
// 需要定义成功和失败的回调方法
if (result.url) {
success(result.url)
} else {
failure('上传失败,请重试')
}
},