wangeditor 请求头_wangEditor服务器上传图片(Vue使用)

本文介绍了在Vue项目中使用wangEditor时如何配置上传图片到服务器,包括设置上传图片接口、请求头(如Authorization)、debug模式以及监听图片上传的success和fail事件。在遇到errno=undefined错误时,提示可能需要与后端沟通返回字段的规范性。
摘要由CSDN通过智能技术生成

这两天在用wangEditor的时候在上传图片的时候遇到一些问题

有些地方也没有直接贴出源码只是贴了一些伪代码,

这里我将我练手的项目demo贴出来,这里只是例举了我的方案,具体操作建议观看

基本配置

如下

editor.customConfig.showLinkImg = false //关闭网络路径图片方式

editor.customConfig.uploadImgServer = ‘http://localhost:3000/upload‘ // 上传图片的接口地址

editor.customConfig.uploadFileName = ‘file‘ // formdata中的name属性

请求头

还有一个是请求头,后台在上传文件的时候需要添加请求头验证,此处我这边需要添加一个Authorization

代码如下

editor.customConfig.uploadImgHeaders = {

Authorization: localStorage.getItem(‘toutoken‘) // 设置请求头

}

开启debug模式

开启debug模式可以帮我们定位bug

editor.customConfig.debug = true // 开启debug模式

设置监听函数

editor.customConfig.uploadImgHooks = {

// 图片上传并返回结果,但图片插入错误时触发

fail: function (xhr, editor, result) {

console.log(result)

},

success: function (xhr, editor, result) {

// 图片上传并返回结果,图片插入成功之后触发

console.log(result, ‘success‘)

}

}

完整代码

欢迎使用

wangEditor 富文本编辑器

import Wangeditor from ‘wangeditor‘

export default {

mounted () {

const editor = new Wangeditor(this.$refs.editor)

editor.customConfig.showLinkImg = false

editor.customConfig.uploadImgServer = ‘http://localhost:3000/upload‘ // 上传图片的接口地址

editor.customConfig.uploadFileName = ‘file‘ // formdata中的name属性

editor.customConfig.debug = true // 开启debug模式

editor.customConfig.uploadImgHeaders = {

Authorization: localStorage.getItem(‘toutoken‘) // 设置请求头

}

editor.customConfig.uploadImgHooks = {

// 图片上传并返回结果,但图片插入错误时触发

fail: function (xhr, editor, result) {

console.log(result)

},

success: function (xhr, editor, result) {

// 图片上传并返回结果,图片插入成功之后触发

console.log(result, ‘success‘)

}

}

editor.create()

}

}

#editor {

width: 80%;

margin: 0 auto;

}

遇到errno=undefined错误

在上传图片成功,但是却会触发fail并显示errno=undefined的话说明后台放回的字段中没有errno需要和后台沟通并加上此字段,还有若data有问题则需要与后台沟通,data应该是一个数组,存储着图片的值的路径

原文:https://www.cnblogs.com/axu1997/p/12877898.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值