Egg.js中富文本编辑器wysiwyg-editor配置上传图片的地址
https://www.froala.com/wysiwyg-editor/docs/options#imageUploadURL
$(function() {
$('#content').froalaEditor({
height: 300,
imageUploadURL: '/admin/goods/uploadImg',
language: 'zh_cn'
})
});
后台返回数据格式:{link: ‘path/to/image.jpg’}
async uploadImg() {
let parts = this.ctx.multipart({ autoFields: true });
let files = {};
let stream;
while ((stream = await parts()) != null) {
if (!stream.filename) {
break;
}
let fieldname = stream.fieldname; //file表单的名字
//上传图片的目录
let dir=await this.service.tools.getUploadFile(stream.filename);
let target = dir.uploadDir;
let writeStream = fs.createWriteStream(target);
await pump(stream, writeStream);
files=Object.assign(files,{
[fieldname]:dir.saveDir
})
}
this.ctx.body={link: files.file};
}
1 回复
wysiwyg-editor 支持 PHP, Node.JS, .NET, Java, and Python vue react angular里面都可以用 不错不错