国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Vue3] Wangeditor富文本實(shí)現(xiàn)將粘貼中包含的圖片自動上傳后臺,并替換src

這篇具有很好參考價(jià)值的文章主要介紹了[Vue3] Wangeditor富文本實(shí)現(xiàn)將粘貼中包含的圖片自動上傳后臺,并替換src。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

 因?yàn)槔洗笸蝗徽f 網(wǎng)站后臺負(fù)責(zé)維護(hù)的人員 上傳到富文本(為了SEO就不用貼圖)的內(nèi)容, 
 一些圖片顯示失敗,我一看還真是
之前好不容易弄好這個(gè)富文本的圖片上傳功能(就是點(diǎn)擊圖片, 選擇上傳)
還真沒有想到他們直接扒過來別的網(wǎng)站內(nèi)容(尤其里面包含圖片)
這時(shí)候加入這個(gè)網(wǎng)站設(shè)置跨域, 圖片就會因?yàn)榭缬蝻@示403失敗,無法加載出來. 

吐槽: 還以為他們富文本把文字寫好, 在一個(gè)個(gè)上傳圖片, 組成一片文章. 那就沒有辦法了, 只能修改下代碼增加下自動上傳圖片功能. 后來寫到一半才發(fā)現(xiàn)html 有個(gè)屬性好像可以讓跨域的圖片 顯示出來. <meta name="referrer" content="no-referrer" />

 暫時(shí)不太理解這個(gè)代碼, 也不清楚有沒有副作用, 希望有懂的大佬說下. 

以為這樣就可以不用寫了, 但是老大說 萬一以后別人網(wǎng)站的圖片不維護(hù)了, 那這個(gè)引用還是導(dǎo)致圖片顯示失敗, 還是上傳到后臺保險(xiǎn). 嘚, 代碼還是要寫.


1. 具體思路

? 因?yàn)樽约捍a寫得很爛, 就把關(guān)鍵的代碼貼出來供大家參考, 當(dāng)然不止WangEditor富文本編輯器能用, 其他地方需要粘貼時(shí)候自動上傳圖片也能實(shí)現(xiàn), 原理都是一樣的

? (無非其他地方需要 自己選擇DOM節(jié)點(diǎn), 觸發(fā)粘貼事件, 然后具體完成后, 在這個(gè)DOM節(jié)點(diǎn)插入 處理好的內(nèi)容)

1.1 介紹過程

概念會如下再介紹, 先說說具體過程, 就是

  • 首先通過粘貼事件觸發(fā), 停止默認(rèn)粘貼事件, 獲取其text/html的內(nèi)容
  • 使用字符串正則 match匹配 內(nèi)容中符合 <img … src= “…”>這樣的內(nèi)容, 獲得匹配字符串?dāng)?shù)組
  • 對數(shù)組遍歷, 傳入url在圖片onload加載好后觸發(fā)回調(diào)函數(shù), 會將圖片轉(zhuǎn)為base64
  • base64 轉(zhuǎn) Blob
  • Blob 轉(zhuǎn) file
  • 將file 傳入請求上傳后臺函數(shù)
  • 當(dāng)全部圖片上傳后, 我是創(chuàng)建一個(gè)Map類型, 通過replace去匹配替換html中的src的內(nèi)容
  • 將其insert 插入

1.2 介紹概念

先跟大家介紹一些用到的概念, 方便后續(xù)理解

1.1.1 Paste粘貼事件

當(dāng)用戶在瀏覽器用戶界面發(fā)起“粘貼”操作時(shí),會觸發(fā) paste 事件。

觸發(fā)大致代碼如下:

const target = document.querySelector('div.target');

target.addEventListener('paste', (e) => {...
}); 

具體操作

1.獲取事件對象

粘貼事件提供了一個(gè)clipboardData的屬性,如果該屬性有items屬性,那么就可以查看items中是否有圖片類型的數(shù)據(jù)了

clipboardData介紹

它實(shí)際上是一個(gè)DataTransfer類型的對象

clipboardData的屬性介紹

屬性 類型 說明
dropEffect String 默認(rèn)是 none
effectAllowed String 默認(rèn)是 uninitialized
files FileList 粘貼操作為空List
items DataTransferItemList 剪切板中的各項(xiàng)數(shù)據(jù)
types Array 剪切板中的數(shù)據(jù)類型 該屬性在Safari下比較混亂

方法

1.getData()

事件處理程序可以通過調(diào)用事件的 clipboardData 屬性上的 getData()訪問剪貼板內(nèi)容。

2.event.preventDefault()

要覆蓋默認(rèn)行為(例如,插入一些不同的數(shù)據(jù)或轉(zhuǎn)換剪貼板的內(nèi)容),事件處理程序必須使用 event文章來源地址http://www.zghlxwxcb.cn/news/detail-761039.html

到了這里,關(guān)于[Vue3] Wangeditor富文本實(shí)現(xiàn)將粘貼中包含的圖片自動上傳后臺,并替換src的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue3使用wangEditor

    Vue3使用wangEditor

    那么這一節(jié)我們在編輯公司信息的彈窗中使用富文本插件wangEditor官網(wǎng) 案例內(nèi)效果: npm install @wangeditor/editor --save npm install @wangeditor/editor-for-vue@next --save 文檔部分: 代碼部分: 后端 需要注意的是,在35集《完成輪播圖以及公司介紹接口》中 我們的參數(shù)是 set_value ,類型是 v

    2024年02月13日
    瀏覽(17)
  • Vue3使用富文本框(wangeditor)

    Vue3使用富文本框(wangeditor)

    畢業(yè)涉及中使用到了富文本框,所以學(xué)習(xí)使用了wangeditor富文本框,現(xiàn)進(jìn)行總結(jié) 1.安裝 2.配置wangeditor組件(src/components/wangeditor.vue) 3.父組件中

    2024年02月15日
    瀏覽(16)
  • vue3項(xiàng)目使用富文本編輯器-wangeditor

    vue3項(xiàng)目使用富文本編輯器-wangeditor

    1.下載依賴 2.插件版本 ?3.使用 引入css和組件 配置方法 模板(標(biāo)簽)中插入 效果 ?

    2024年02月09日
    瀏覽(33)
  • vue3 wangeditor/editor富文本使用和編輯

    vue3 wangeditor/editor富文本使用和編輯

    第一步:安裝 第二步:使用 最終效果圖: 第四:工具欄配置 進(jìn)入官方demo:https://www.wangeditor.com/demo/index.html 打開之后,按F12在控制臺輸入 toolbar.getConfig()? 查看工具欄的默認(rèn)配置。 ?如果有不需要的工具欄項(xiàng),可以在? toolbarConfig.excludeKeys 中配置

    2024年01月21日
    瀏覽(22)
  • Vue3學(xué)習(xí)(二十)- 富文本插件wangeditor的使用

    Vue3學(xué)習(xí)(二十)- 富文本插件wangeditor的使用

    學(xué)習(xí)、寫作、工作、生活,都跟心情有很大關(guān)系,甚至有時(shí)候我更喜歡一個(gè)人獨(dú)處,戴上耳機(jī)coding的感覺。 明顯現(xiàn)在的心情,比中午和上午好多了,心情超棒的,靠自己解決了兩個(gè)問題: 新增的時(shí)候點(diǎn)擊 TreeSelect 控件控制臺會給出報(bào)錯(cuò) 分類新增和編輯時(shí),報(bào)錯(cuò)父類和電子書

    2024年03月09日
    瀏覽(26)
  • Vue組件封裝:基于Vue3+wangeditor富文本組件二次封裝

    Vue組件封裝:基于Vue3+wangeditor富文本組件二次封裝

    1.簡介 ? ? ? ? 開源 Web 富文本編輯器,開箱即用,配置簡單。一個(gè)產(chǎn)品的價(jià)值,就在于解決用戶的問題,提高效率、降低成本、增加穩(wěn)定性和擴(kuò)展性。wangEditor 不是為了做而做,也不是單純的模仿誰,而是經(jīng)過上述問題分析之后,給出一個(gè)系統(tǒng)的解決方案。旨在真正去解決用

    2024年04月08日
    瀏覽(97)
  • vue3+wangEditor5/vue-quill自定義上傳音頻+視頻

    vue3+wangEditor5/vue-quill自定義上傳音頻+視頻

    這是另一個(gè)常用的富文本編輯器,它提供了許多可定制的功能和事件,并且也有一2個(gè)官方的 Vue 3 組件 wangEditor5用在Vue3中自定義擴(kuò)展音頻、視頻、圖片菜單;并擴(kuò)展音頻元素節(jié)點(diǎn),保證音頻節(jié)點(diǎn)的插入、讀取、回寫功能正常;支持動態(tài)修改尺寸 UEditor是由百度web前端研發(fā)部開

    2024年02月12日
    瀏覽(19)
  • wangEditor5在Vue3中的自定義圖片+視頻+音頻菜單

    wangEditor5在Vue3中的自定義圖片+視頻+音頻菜單

    本文適用于wangEditor5用在Vue3中自定義擴(kuò)展音頻、視頻、圖片菜單;并擴(kuò)展音頻元素節(jié)點(diǎn),保證音頻節(jié)點(diǎn)的插入、讀取、回寫功能正常;支持動態(tài)修改尺寸。適用于初學(xué)者。 ButtonMenu:自定義擴(kuò)展新功能 | wangEditor ModalMenu:自定義擴(kuò)展新功能 | wangEditor 注冊菜單到wangEditor:定義新

    2024年02月06日
    瀏覽(32)
  • uniapp富文本編輯-editor-vue2-vue3-wangeditor

    uniapp富文本編輯-editor-vue2-vue3-wangeditor

    不管vue2還是vue3,都推薦官方的editor組件, 官方手冊?https://uniapp.dcloud.net.cn/component/editor.html 除了“ 微信小程序 ”,其他小程序想要使用editor組件實(shí)現(xiàn)富文本編輯,很難 ??????? 第三方組件wangeditor在vue2,vue3在H5表現(xiàn)都很好,但是app環(huán)境下直接報(bào)錯(cuò) reportJSException excep

    2024年03月10日
    瀏覽(25)
  • Vue3 代碼塊高亮顯示并可使用富文本編輯器編輯(highlight.js + wangEditor)

    Vue3 代碼塊高亮顯示并可使用富文本編輯器編輯(highlight.js + wangEditor)

    在Vue項(xiàng)目中實(shí)現(xiàn)以下功能: ??功能1. 在頁面中顯示代碼,并將其中的高亮顯示。 ??功能2. 允許對代碼塊進(jìn)行編輯,編輯時(shí)代碼也高亮顯示。 ??功能3. 可在編輯器中添加多個(gè)代碼塊,動態(tài)渲染代碼高亮。 ? Step1: 安裝所需插件(本文使用npm安裝,若需

    2023年04月21日
    瀏覽(66)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包