vue中使用 wangEditor (一)(只做配置图片上传部分的说明)

wangEditor 的文档

1. 安装依赖

	npm i wangeditor --save

2. 引入依赖

	import E from "wangeditor";	

3. 初始化设置

	// graphicDetails  是用来放置这个富文本的容器id
	initEditor(row){
            editor = new E("#graphicDetails");
            // 或者 const editor = new E( document.getElementById('div1') )
            editor.config.uploadImgHeaders = {
                token:localStorage.getItem('token')
            }
            // 配置接收这个文件的字段
            editor.config.uploadFileName = 'file'
            editor.config.uploadImgAccept = ['jpg', 'jpeg', 'png', 'gif']		
            // 这部分是我自己的项目做的配置,做了代理之后,这里要分别配置(有更好的方法欢迎留言)
            if(process.env.NODE_ENV == 'development'){
                editor.config.uploadImgServer = '/api/upload'
            }else{
            	// 如果使用了代理,这里最好填写完整的api地址
                editor.config.uploadImgServer = '/upload'
            }
            // editor.config.uploadImgServer = 'uploadUrl'
            editor.config.uploadImgHooks = {
                // 图片上传并返回了结果,想要自己把图片插入到编辑器中
                // 例如服务器端返回的不是 { errno: 0, data: [...] } 这种格式,可使用 customInsert
                customInsert: function(insertImgFn, result) {
                    // result 即服务端返回的接口
                    console.log('customInsert', result)

                    // insertImgFn 可把图片插入到编辑器,传入图片 src ,执行函数即可
                    insertImgFn(result.data.url)
                }
            }
            editor.create();
            
            // 如果是编辑,则渲染富文本的内容
            if(row){
                editor.txt.html(row.goodsDetail);
            }
        },

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
目前只使用到这部分的功能,后续有新的需要注意的配置会再更新

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Vue3使用wangEditor富文本批量上传图片,你需要按照以下步骤进行操作: 1.首先,你需要安装wangEditor。你可以通过npm安装wangEditor,命令如下: ```shell npm install wangeditor --save ``` 2.在你的Vue组件引入wangEditor,并在mounted钩子函数初始化wangEditor。你需要在初始化时设置上传图片的配置,包括上传图片的路径和上传图片的处理函数。以下是一个示例: ```javascript <template> <div ref="editorElem" /> </template> <script> import wangEditor from 'wangeditor' export default { mounted() { const editor = new wangEditor(this.$refs.editorElem) // 配置上传图片的路径和处理函数 editor.customConfig.uploadImgServer = '/upload' editor.customConfig.uploadImgHooks = { before: function(xhr, editor, files) { // 在这里可以对上传的图片进行处理 }, success: function(xhr, editor, result) { // 图片上传成功后的处理函数 }, fail: function(xhr, editor, result) { // 图片上传失败后的处理函数 }, error: function(xhr, editor) { // 图片上传出错的处理函数 }, timeout: function(xhr, editor) { // 图片上传超时的处理函数 }, customInsert: function(insertImg, result, editor) { // 在这里可以对插入的图片进行处理 insertImg(result.data) } } editor.create() } } </script> ``` 在上面的代码,你需要将`/upload`替换为你的图片上传路径。在`uploadImgHooks`,你可以设置上传图片的处理函数,包括上传前的处理函数、上传成功后的处理函数、上传失败后的处理函数、上传出错的处理函数、上传超时的处理函数和插入图片后的处理函数。在`customInsert`函数,你可以对插入的图片进行处理。 3.在你的服务器端设置图片上传的处理函数。在上传图片的处理函数,你需要将上传的图片保存到服务器上,并返回一个JSON格式的数据,包括图片的URL和图片的宽度和高度。以下是一个示例: ```python import os from flask import Flask, request, jsonify from werkzeug.utils import secure_filename app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) url = 'http://example.com/uploads/' + filename return jsonify({ 'errno': 0, 'data': [url], }) ``` 在上面的代码,你需要将`http://example.com/uploads/`替换为你的图片上传路径。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值