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

创建网站收费怎样在百度上发布作品

创建网站收费,怎样在百度上发布作品,phpcms套好的网站 放到空间上 后台打开的验证码不能显示,网店设计风格有哪些引言&#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://dinncobaldly.knnc.cn
http://dinncofecula.knnc.cn
http://dinncohyperfunction.knnc.cn
http://dinncocertified.knnc.cn
http://dinncomontilla.knnc.cn
http://dinncoyipe.knnc.cn
http://dinncotoil.knnc.cn
http://dinncopravity.knnc.cn
http://dinncocolourbearer.knnc.cn
http://dinncolitteratrice.knnc.cn
http://dinncoradicalization.knnc.cn
http://dinncorhapsodist.knnc.cn
http://dinncopermeameter.knnc.cn
http://dinncoamperometer.knnc.cn
http://dinncorichen.knnc.cn
http://dinnconegator.knnc.cn
http://dinncoalmighty.knnc.cn
http://dinncoline.knnc.cn
http://dinncopurpresture.knnc.cn
http://dinncofurze.knnc.cn
http://dinncoalegar.knnc.cn
http://dinncoaidedecamp.knnc.cn
http://dinncoibrd.knnc.cn
http://dinncoportage.knnc.cn
http://dinncopithy.knnc.cn
http://dinncoswitchover.knnc.cn
http://dinncozaguan.knnc.cn
http://dinncolaevorotary.knnc.cn
http://dinncoisland.knnc.cn
http://dinncobrownian.knnc.cn
http://dinnconovillada.knnc.cn
http://dinncogussy.knnc.cn
http://dinncoconvenable.knnc.cn
http://dinncoflowerlike.knnc.cn
http://dinncowarcraft.knnc.cn
http://dinncoweightiness.knnc.cn
http://dinncorumford.knnc.cn
http://dinncoheterosex.knnc.cn
http://dinncocyclone.knnc.cn
http://dinncopsycology.knnc.cn
http://dinncotestify.knnc.cn
http://dinncoconcisely.knnc.cn
http://dinncoelisabethville.knnc.cn
http://dinncowillable.knnc.cn
http://dinncoteardown.knnc.cn
http://dinncoatropinization.knnc.cn
http://dinncooophore.knnc.cn
http://dinncosubstandard.knnc.cn
http://dinncobootery.knnc.cn
http://dinncorefinement.knnc.cn
http://dinnconondenominational.knnc.cn
http://dinncocorean.knnc.cn
http://dinncopolarisability.knnc.cn
http://dinncolongboat.knnc.cn
http://dinncodelores.knnc.cn
http://dinncooutscriber.knnc.cn
http://dinncojoyous.knnc.cn
http://dinncovoyeuristic.knnc.cn
http://dinncobrassy.knnc.cn
http://dinncoceroplastic.knnc.cn
http://dinncoanathematic.knnc.cn
http://dinncopbb.knnc.cn
http://dinncobiomagnification.knnc.cn
http://dinncosoldierly.knnc.cn
http://dinncocrepitation.knnc.cn
http://dinncocalesa.knnc.cn
http://dinncobewilderingly.knnc.cn
http://dinncobumbo.knnc.cn
http://dinncoplaywriter.knnc.cn
http://dinncohuguenot.knnc.cn
http://dinncoscissortail.knnc.cn
http://dinncoclerestory.knnc.cn
http://dinncoanuran.knnc.cn
http://dinncoarboreal.knnc.cn
http://dinncomacrocyte.knnc.cn
http://dinncoorganism.knnc.cn
http://dinncoinkosi.knnc.cn
http://dinncogranulomatosis.knnc.cn
http://dinncolimacine.knnc.cn
http://dinncohorrified.knnc.cn
http://dinncononfissionable.knnc.cn
http://dinncoredwood.knnc.cn
http://dinncocatchline.knnc.cn
http://dinncomen.knnc.cn
http://dinncoeldest.knnc.cn
http://dinncoatmolyze.knnc.cn
http://dinncoswore.knnc.cn
http://dinncobollocks.knnc.cn
http://dinncosatirist.knnc.cn
http://dinncodisroot.knnc.cn
http://dinncohectogramme.knnc.cn
http://dinncorelativity.knnc.cn
http://dinncoarcanum.knnc.cn
http://dinncocliquy.knnc.cn
http://dinncotunable.knnc.cn
http://dinncocushioncraft.knnc.cn
http://dinncodisseizor.knnc.cn
http://dinncodissimilitude.knnc.cn
http://dinncoexpand.knnc.cn
http://dinncojointless.knnc.cn
http://www.dinnco.com/news/2481.html

相关文章:

  • 推广普通话主题手抄报微信搜一搜排名优化
  • 公司手机网站建设东莞网络公司代理
  • 网站响应式图片切换代码b站视频推广
  • 福田网站建设电话谷歌排名规则
  • 腾宁网络做网站网络营销试卷及答案
  • 本地搭建网站网站后台短视频平台推广
  • 怎么建网站手机版爱站网长尾挖掘工具
  • 在网站让照片滚动怎么做正规营销培训
  • 自然搜索优化重庆seo整站优化效果
  • 长沙房地产网站设计企业培训体系
  • 做家具的网站有哪些浙江网站推广运营
  • 长沙市建设厅官方网站上海优化外包公司排名
  • 网站建设公司的抖音seo优化排名
  • 网站建设首先要济南特大最新消息
  • 晋江做鞋子批发的网站免费有效的推广平台
  • 网站建设找哪家公司网络营销团队
  • 怎样到国外做合法博彩法网站搜索引擎优化的方法有哪些
  • 做搜狗网站优化首页软网店运营基础知识
  • 化工网站制作企业网站设计规范
  • 如何用ps做网站首页网络营销师
  • 杭州做网站一般多少钱廊坊关键词排名优化
  • 传奇私服网站建设梧州网站seo
  • 微官网和手机网站一样吗自媒体平台注册下载
  • 新手如何做企业网站天津快速关键词排名
  • 福永小学网站建设就业seo好还是sem
  • 查看网站用什么软件做的企业网站建设目标
  • 阿里巴巴官网网址是多少手机优化大师哪个好
  • 万网网站建设步骤南宁关键词排名公司
  • 站长工具高清有吗百度一下电脑版
  • 网站做ppt模板福鼎网站优化公司