当前位置: 首页 > news >正文

创建网站收费网络营销的概念及特征

创建网站收费,网络营销的概念及特征,大城县建设局网站,做的网站为什么看不到图片引言&#xff1a; 富文本编辑器传图片会解码成64位&#xff0c;非常长导致数据库会报错第一种方法&#xff1a;将数据库类型改成 mediumtext第二种办法&#xff1a;本文中的方法 说明&#xff0c;本周文所用语法糖为Vue3 setup语法&#xff0c;即<script setup> 思路 拦…

引言:

  • 富文本编辑器传图片会解码成64位,非常长导致数据库会报错
  • 第一种方法:将数据库类型改成 mediumtext
  • 第二种办法:本文中的方法

说明,本周文所用语法糖为Vue3 setup语法,即<script setup>

思路

  • 拦截富文本编辑器上传图片功能,即点击按钮将事件绑定到inputupload的上传图片上
  • 将图片上传到自己服务器,并返回url地址
  • 将url地址存到数据库,显示的时候直接映射
第一步:安装 quill-image-extend-module
npm install quill-image-extend-module --save-dev
第二部:全局注册 main.js
// 富文本编辑器
import { QuillEditor,Quill } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';
import {container,QuillWatch,ImageExtend} from "quill-image-extend-module";
Quill.register('modules/ImageExtend', ImageExtend)const app = createApp(App)
app.component('QuillEditor', QuillEditor)
第三步:组件引用 (引入我的部分代码,不相关部分已去除)
// 说明 引入input是借助input的图片上传请求,来回显到富文本编辑器里,按钮是隐藏的。
<template><QuillEditorv-model:content="form.productParaImgs"contentType="html"theme="snow"ref="productParaImgsForm":options="productParaImgsEditorOption"@change="onEditorChange($event)"style="height:200px"></QuillEditor><inputtype="file"accept=".png,.jpg,.jpeg"@change="productParaImgsChange"id="productParaImgsUpload"style="display: none;border: 4px solid red"/>
</template><script setup>
import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module'
const productParaImgsForm = ref(null);// 富文本编辑器 参数设置
const productParaImgsEditorOption = ref({placeholder: "请输入",theme: "snow",modules: {ImageExtend: {  // 如果不作设置,即{}  则依然开启复制粘贴功能且以base64插入name: 'img',  // 图片参数名size: 3,  // 可选参数 图片大小,单位为M,1M = 1024kbaction: '',  // 富文本服务器地址(不用)// response 为一个函数用来获取服务器返回的具体图片地址(不用)response: (res) => {},headers: (xhr) => {// 请求头,携带tokenxhr.setRequestHeader('token', window.sessionStorage.getItem('token'))},},// 核心步骤,在富文本点击图片按钮的一刻判断,走input的change事件,即-将图片上传到服务器,再返回url地址用来保存。toolbar: {container: container,  // container为工具栏,此次引入了全部工具栏,也可自行配置handlers: {'image': function (value) {  // 如果点击了富文本的图片按钮if (value) {// 触发 input的事件 (productParaImgsUpload为input的id)document.querySelector("#productParaImgsUpload").click();} else {this.quill.format("image", false);}}}}}
})// input按钮绑定的change事件
const productParaImgsChange = async (e) => {
// 后端用 MultipartFile file 来接收文件,前端则用formData来封装。let formData = new FormData();let file = e.target.files[0]; // 固定写法,可自行打印查看formData.append('file', file);// requestUitl.post 是我封装的请求,可自行改成ajaxlet result = await requestUitl.post("/sys/product/uploadImage", formData);if (result.data.code == 647) {// Vue3 setup 语法 productParaImgsForm.value.getQuill()// vue2用 this.$ref.productParaImgsForm.quilllet quill = productParaImgsForm.value.getQuill() // 获取这个富文本的光标//光标位置let length = quill.getSelection().index; // 插入图片 图片地址是拼接的 // getServerUrl()是你的请求头,替换即可// result.data.src 是后端返回的urlquill.insertEmbed(length, "image", getServerUrl() + result.data.src);  // 调整光标内容后面quill.setSelection(length + 1); }
}
</script>
后端返回类型参考
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("title", newFileName);  // 文件名
dataMap.put("src", "image/product/" + newFileName); // 请求路径,拼接getServerUrl()即可用
请求封装参考

export function post(url, params = {}) {return new Promise((resolve, reject) => {httpService({url: url,method: 'post',data: params}).then(response => {resolve(response);}).catch(error => {reject(error);});});
}
export default {post,getServerUrl
}
http://www.tj-hxxt.cn/news/55993.html

相关文章:

  • 文章标题-栏目名称-网站名 dede西部数码域名注册
  • 58同城 网站建设搜索关键词排名优化
  • 在线做头像网站百度上看了不健康的内容犯法吗
  • 做二手房需要用到哪些网站搜集房源南宁seo排名优化
  • 忻州市中小企业局网站搜索网页
  • 北京网站建设设计网站备案查询工信部官网
  • 定制产品网站百度直播间
  • 外链代发工具优化营商环境工作开展情况汇报
  • 做系统用什么网站b2b平台推广网站
  • 广安建设局网站长沙优化科技有限公司
  • 冷门缺人却高薪的职业惠州seo排名公司
  • 创意广告设计网站今日热点新闻排行榜
  • 专业网站制作哪家强百度学术论文查重
  • wordpress安装install成都专业的整站优化
  • 商城源码购买廊坊首页霸屏优化
  • 饰品行业网站开发搜索引擎优化的主要内容
  • seo网站做推广公司品牌推广包括哪些内容
  • 浙江舟山建设厅网站一个具体网站的seo优化方案
  • 广东微信网站制作哪家好代码编程教学入门
  • seo网站结构如何优化湖南网站seo公司
  • 网站开发需要单独服务器吗站长推荐
  • 如何做网站支付链接网站可以自己做吗
  • 秦皇岛企业建网站上往建站
  • 企业网络营销网站互联网推广怎么找客户
  • 做便宜的宝贝的网站2022近期时事热点素材
  • web网站建设方案seo项目完整流程
  • 做网站费用需要分摊吗排名优化怎么做
  • 上海网站制作公司怎么找汕头seo排名收费
  • 重庆网站建设 渝icp平台开发
  • 济南建网站公司seo自学网