我是靠谱客的博主 满意咖啡豆,最近开发中收集的这篇文章主要介绍wangEditor自己实现上传多张图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

用原始方法即直接获取编辑器里的内容,图片太多太大时,加载速度很慢。

文档链接:[自己实现上传图片](https://www.wangeditor.com/doc/pages/07-%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87/11-%E8%87%AA%E5%B7%B1%E5%AE%9E%E7%8E%B0%E4%B8%8A%E4%BC%A0%E5%8A%9F%E8%83%BD.html在这里插入图片描述

// 初始化编辑区域
setEditor(){
	const editor = new wangEditor(document.getElementById('contentDiv'))
	// 配置内容详查文档
	editor.config.height = 376 // 设置高度
	editor.config.uploadImgShowBase64 = true // 图片默认设置base64
	editor.config.showLinkImg = false // 隐藏插入网络图片的功能,只保留上传本地图片
	// wangEditor里内置的自己上传图片方法
	editor.config.customUploadImg = function (files, insert) {
		const imgData = new FormData()
		for(let i=0; i<files.length; i++){
			imgData.append('img[]',files[i])
		}
		const p = new Promise((res)=>{
			res(_this.uploadNewsPicMtd(imgData,1))
		})
		p.then(res => {
			res.forEach(x=>{
				insert(x.url)
				//富文本编辑器里的内容
               //<p>
               //   <img src="http://test.api.jsdrobot.com/storage/news/60c1b9880ac4e.jpg" style="max-width:100%;" contenteditable="false"/>
               //	<img src="http://test.api.jsdrobot.com/storage/news/60c1b9880ada5.jpg" style="max-width:100%;" contenteditable="false"/>
               //</p>
			})
		})
	}
	editor.create()
	editor.txt.html(this.releaseData.content) // 创建编辑器之后,使用editor.txt.html(...)重新设置编辑器内容
	editor.config.onchange = function (newHtml) {
		this.releaseData.content = newHtml //配置 onchange 函数之后,用户操作(鼠标点击、键盘打字等)导致的内容变化之后,会自动触发 onchange 函数执行。
	}
}
// 上传图片接口
async uploadNewsPicMtd(img) {
     let res = await this.uploadNewsPic(img,flag)
     let imgUrl = []
     for(let i=0; i<res.data.length;i++){
         imgUrl.push({url:res.data[i].url})
     }
     return imgUrl
}

最后

以上就是满意咖啡豆为你收集整理的wangEditor自己实现上传多张图片的全部内容,希望文章能够帮你解决wangEditor自己实现上传多张图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部