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

大学生婚恋网站策划书dw简单的网页代码

大学生婚恋网站策划书,dw简单的网页代码,wordpress 微博备份,国外网站的设计风格引言&#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.yayakq.cn/news/613405/

相关文章:

  • 福建省建设厅网站宣传册内容模板
  • 东莞企业网站定制设计小型培训机构管理系统
  • 自己做儿童衣服教程的网站如何取外贸网站域名
  • 免费的网站软件正能量门户类网站模板
  • 网站开发者不给源代码怎么办网站建设需求说明书怎么写
  • 企业网站建设的常见流程为企业网站服务器跟域名都需要交钱吗
  • 微网站的建设网络广告策划与设计
  • 健网站怎样建烟台本地信息发布网
  • 黑彩网站怎么做esxi WordPress
  • 如何制作多网页网站19年做网站
  • 全企网建站怎么样无法分享到微信wordpress
  • 在重庆 那里可以做诚信网站认证服装网站目标
  • 温州网站建设服务中心iis启动wordpress
  • 上海泵阀网站建设网站后台功能技术要求
  • 微信上做任务让你注册彩票网站阿里云一键安装wordpress
  • 做的网站怎么提交到百度上去医美三方网站怎么做
  • 定西谁做网站哪些网站做推广
  • 汕头网站制作后缀外贸网站下载
  • 网站建设企业哪里好良品铺子网站规划和建设
  • 小视频网站怎么做陕西省交通建设集团公司西商分公司网站
  • 企业网站设计需求文档app开发的公司
  • 网站内部优化建设随州最新消息
  • 怎么给网站加外链实验中心网站建设
  • 彩票网站自己可以做吗上海专业网站设计制作
  • 3g 手机网站建设苏州网站建设套餐
  • 福安网站开发美工网站
  • 诚信档案建设网站首页网站出现的的问题
  • 浅谈马云电子商务网站建设烟台建设网站
  • 外贸采购网北京优化网站外包公司
  • 网站备案个人转企业开源wordpress小程序源码