vue上传图片文件到服务器,改造vue-quill-editor(二):10秒搞定自定义上传图片到服务器...

原生上传图片到服务器

上次给大家分享过下面的文章

结合element-ui上传图片到服务器

基于上面的原理,我又替大家把整个配置封装好了,大家在使用的时候直接引入配置文件即可。无需引入

element-ui,并且增加了部分功能:

可限制图片上传的格式

可限制图片的大小

可重写图片上传成功失败触发的事件

具体使用如下

新建一个文件名为 vue-quill-editor-config.js(文件名可自定义),点击上面的链接复制代码到本文件

绑定配置

引入配置参数

import {editorOptions} from '@/config/vue-quill.editor-config'

// '@/config/vue-quill.editor-config' 为你存放自定义配置的文件路径

在vue组件中绑定配置

ref="myQuillEditor"

:options="editorOptions"

@change="onEditorChange($event)"

@ready="onEditorReady($event)"

>

import {quillEditor} from 'vue-quill-editor' // 调用编辑器

import {editorOptions} from '@/config/vue-quill.editor-config'

export default {

components: {quillEditor}

data() {

return {

// 富文本框参数设置, 这里也是必须绑定的,因为参数绑定是绑定组件里面的数据,

// 而不是直接绑定引入的editorOptionss

editorOptions: editorOptionss

}

}

}

预留的事件接口

在配置文件中大家可根据自己的需求自行定义上传图片的各个阶段的事件

e4bfd2c5a5014e09b53ee11f35a11e70.png

注意绑定好你的图片参数

如下图所示,res.info为上传图片成功后返回的图片地址,如果不确认返回的数据格式,可以使用console.log() 进行查看

369cfc05639ca28d1c52afa352efe44c.png

附加内容

如何在配置文件中获取Vue实例

由于在handler中,this是指向编辑器,因此无法直接用this去获取Vue实例,

如果想获取,需要进行如下操作

暴露实例

84485a48576ab52cb717984536e49da9.png

引入实例

在vue-quill-editor-config.js配置中引入

2968b99a5494f3ed3f68bcb4fb47d852.png

在vue-quill-editor-config.js配置文件中使用

ba011ec52daad988aeb7bedd6b941c6b.png

结束!

简不简单?

感觉有用的朋友请点个赞

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于vue-quill-editor的自定义图片,你可以按照以下步骤进行操作: 1. 首先,你需要在你的Vue项目中安装vue-quill-editor依赖包。可以使用npm或者yarn命令来安装: ```bash npm install vue-quill-editor # 或者 yarn add vue-quill-editor ``` 2. 在你需要使用vue-quill-editor的组件中引入依赖: ```vue <template> <div> <quill-editor v-model="content" :options="editorOptions" @image-added="handleImageAdded" ></quill-editor> </div> </template> <script> import { quillEditor } from 'vue-quill-editor' export default { components: { quillEditor }, data() { return { content: '', editorOptions: { // 这里可以配置其他选项 } } }, methods: { handleImageAdded(file) { // 自定义处理上图片的逻辑 // 这里可以使用AJAX或其他方式将图片服务器,然后将返回的图片地址插入到编辑器中 } } } </script> ``` 在上述代码中,我们通过`@image-added`事件监听图片添加的事件,并触发`handleImageAdded`方法来处理上图片的逻辑。 3. 实现`handleImageAdded`方法,根据你的需求自定义图片的逻辑。你可以使用AJAX或其他方式将图片服务器,并获取返回的图片地址。然后,你可以使用Quill提供的API将图片插入到编辑器中。下面是一个示例: ```javascript methods: { handleImageAdded(file) { const formData = new FormData() formData.append('image', file) // 发送AJAX请求将图片服务器 axios.post('/upload', formData) .then(response => { const imageUrl = response.data.imageUrl // 将图片地址插入到编辑器中 const range = this.$refs.editor.quill.getSelection() this.$refs.editor.quill.insertEmbed(range.index, 'image', imageUrl) }) .catch(error => { console.error('上图片失败', error) }) } } ``` 在上述代码中,我们通过axios库发送了一个POST请求将图片服务器,并获取返回的图片地址。然后,我们使用Quill提供的`insertEmbed`方法将图片地址插入到编辑器中。 请注意,这只是一个示例,具体的上图片逻辑可能因你的项目需求而有所不同。你需要根据自己的实际情况进行相应的修改。 希望以上信息能对你有所帮助!如果你还有其他问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值