vue怎么将图片上传到服务器
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"vue怎么将图片上传到服务器"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue怎么将图片上传到服务器"文章能帮助大家解决问题。一、准备工作
千家信息网最后更新 2025年01月18日vue怎么将图片上传到服务器
这篇文章主要介绍"vue怎么将图片上传到服务器"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vue怎么将图片上传到服务器"文章能帮助大家解决问题。
一、准备工作
下载 vue-quill-editor
npm install vue-quill-editor --save 或者 yarn add vue-quill-editor
二、定义全局组件quill-editor
下载好 vue-quill-editor 后,我们需要定义一个全局组件,把这个组件名字命名为 quill-editor
1、定义template模板
v-model="value"
ref="myQuillEditor"
:options="editorOption"
@change="onEditorChange"
>
2、定义富文本选项配置
editorOption: {
toolbar: [
['bold', 'italic', 'underline'], //加粗、斜体、下划线、删除线, 'strike'
['blockquote', 'code-block'], //引用、代码块
[{ 'header': 1 }, { 'header': 2 }], //H1 H2
[{ 'list': 'ordered' }, { 'list': 'bullet' }], //列表
[{ 'script': 'sub' }, { 'script': 'super' }], //上标、下标
[{ 'indent': '-1' }, { 'indent': '+1' }], //缩进
[{ 'direction': 'rtl' }], //文字编辑方向,从左到右还是从右到左
[{ 'size': ['small', false, 'large', 'huge'] }], //文字大小
[{ 'header': [1, 2, 3, 4, 5, 6, false] }], //选中的文字容器高度
[{ 'font': [] }], //字体样式
[{ 'color': [] }, { 'background': [] }], //颜色、背景颜色
[{ 'align': [] }], //对齐方式
['clean'], //清除选中文字的所有样式
['link', 'image', 'video'] //超链接、图片、视频链接
],
}
三、相关方法
1、改变原有富文本编辑器上传图片绑定方法
mounted() {
if (this.$refs.myQuillEditor) {
//myQuillEditor改成自己的
this.$refs.myQuillEditor.quill.getModule("toolbar").addHandler("image", this.imgHandler);
}
},
methods:{
imgHandler(state) {
if (state) {
//触发input的单击 ,fileBtn换成自己的
this.$refs.fileBtn.click()
}
}
}
2、上传事件
handleChange(e) {
const files = Array.prototype.slice.call(e.target.files);
if (!files) {
return;
}
let formdata = new FormData();
formdata.append("file_name", files[0].name);
formdata.append("imgs", files[0]);
//使用了axios请求
this.axios({
url: this.$store.state.baseUrl + 'upload/ueditorFile',
method: 'post',
data: formdata,
headers: {'client-identity': localStorage.getItem('session_id')}
}).then((res) => {
//这里设置为空是为了联系上传同张图可以触发change事件
this.$refs.fileBtn.value = "";
if (res.data.code == 200) {
let selection = this.$refs.myQuillEditor.quill.getSelection();
//这里就是返回的图片地址,如果接口返回的不是可以访问的地址,要自己拼接
let imgUrl = this.$store.state.baseUrl + res.data.data;
imgUrl = imgUrl.replace(/\\/g,"/")
//获取quill的光标,插入图片
this.$refs.myQuillEditor.quill.insertEmbed(selection != null ? selection.index : 0, 'image', imgUrl)
//插入完成后,光标往后移动一位
this.$refs.myQuillEditor.quill.setSelection(selection.index + 1);
}
})
}
最后在父组件使用这个全局 quill 组件,并传递自己需要的相关参数
关于"vue怎么将图片上传到服务器"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
图片
组件
文字
服务器
服务
全局
方法
知识
事件
光标
地址
文本
样式
行业
链接
颜色
不同
实用
上标
下划线
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全相关第二季度
一个数据库的主数据文件有几个
网络安全教育团日活动活动总结
国王之谷是pvp服务器吗
网络技术初学者教学视频
工业互联网网络安全招聘
广西it软件开发价格
软件开发真的可以去搬砖吗
语句操作数据库慢
多字段数据库表
郑州互联网科技公司在哪里
国泰安数据库怎么查高新技术企业
网络安全属于哪一层的威胁
服务器系统安全加固方法
计算机网络安全基础t恤
数据库如何查找指定表
c null插入数据库
网盘服务器核心数和内存大小
内蒙古网络技术有限公司招聘
服务器管理卡 修改时间
服务器换硬盘前干什么
假期网络安全防范
网络技术对疫情的作用
无法使用网络连接服务器
网络安全工程师有年龄限制么
多单元服务器
内网访问外网服务器
萤石云服务器配置
队列在软件开发中的应用领域
it软件开发学校