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

js圖片url反轉(zhuǎn)file文件 vue

這篇具有很好參考價值的文章主要介紹了js圖片url反轉(zhuǎn)file文件 vue。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景

由于項目需求,需要將圖片 url 轉(zhuǎn)成文件格式上傳到服務(wù)器

參考博客:圖片url轉(zhuǎn)file

封裝js

transferFile.js文章來源地址http://www.zghlxwxcb.cn/news/detail-828167.html

function setInitImg(url,callback){
  let img = url;//這里是淘寶上隨便找的一張圖片
  let _ = this
  let imgRes
  getBase64(img, (dataURL) => {
    imgRes = dataURLtoFile(dataURL,img);
    console.log(imgRes)
    callback(imgRes)
  });
}

function getBase64(url, callback) {
//通過構(gòu)造函數(shù)來創(chuàng)建的 img 實例,在賦予 src 值后就會立刻下載圖片,相比 createElement() 創(chuàng)建 <img> 省去了 append(),也就避免了文檔冗余和污染
var Img = new Image(),
dataURL = “”;
Img.src = url + “?v=” + Math.random(); // 處理緩存,fix緩存bug,有緩存,瀏覽器會報錯;
Img.setAttribute(“crossOrigin”, “Anonymous”); // 解決控制臺跨域報錯的問題
Img.onload = function () {
//要先確保圖片完整獲取到,這是個異步事件
var canvas = document.createElement(“canvas”), //創(chuàng)建canvas元素
width = Img.width, //確保canvas的尺寸和圖片一樣
height = Img.height;
canvas.width = width;
canvas.height = height;
canvas.getContext(“2d”).drawImage(Img, 0, 0, width, height); //將圖片繪制到canvas中
dataURL = canvas.toDataURL(“image/jpeg”); //轉(zhuǎn)換圖片為dataURL
callback ? callback(dataURL) : null; //調(diào)用回調(diào)函數(shù)
};
}

function dataURLtoFile(dataurl, filename) {
//將base64轉(zhuǎn)換為文件,dataurl為base64字符串,filename為文件名(必須帶后綴名,如.jpg,.png)
var arr = dataurl.split(“,”),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.length,
u8arr = new Uint8Array(n);
while (n–) {
u8arr[n] = bstr.charCodeAt(n);
}
return new File([u8arr], filename, { type: mime });
}

export {
setInitImg
}

調(diào)用方式
import {setInitImg} from './transferFile'
setInitImg('https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',(file)=>{
	   this.fileList.push(file)
 })

 
 
看一下轉(zhuǎn)成的文件

js圖片url反轉(zhuǎn)file文件 vue,javascript,前端,開發(fā)語言

場景

由于項目需求,需要將圖片 url 轉(zhuǎn)成文件格式上傳到服務(wù)器

參考博客:圖片url轉(zhuǎn)file

封裝js

transferFile.js

function setInitImg(url,callback){
  let img = url;//這里是淘寶上隨便找的一張圖片
  let _ = this
  let imgRes
  getBase64(img, (dataURL) => {
    imgRes = dataURLtoFile(dataURL,img);
    console.log(imgRes)
    callback(imgRes)
  });
}

到了這里,關(guān)于js圖片url反轉(zhuǎn)file文件 vue的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 前端將base64圖片轉(zhuǎn)換成file文件

    前端將base64圖片轉(zhuǎn)換成file文件

    1、base64轉(zhuǎn)成file具體代碼 文件轉(zhuǎn)換過程: 2、代碼解析 ? 該方法涉及知識點較多,首先因為base64的前綴信息部分與文件內(nèi)容部分是通過 , 進行連接的, data:image/***;base64(前綴信息),xxxxx(文件內(nèi)容) ,所以利用 split() 方法對base64進行分割,將前綴文件信息,與文件內(nèi)容分隔開。得

    2024年01月20日
    瀏覽(27)
  • 前端FileReader對象實現(xiàn)圖片file文件轉(zhuǎn)base64

    前端FileReader對象實現(xiàn)圖片file文件轉(zhuǎn)base64

    1、file轉(zhuǎn)base64具體代碼 2、原理解析 ? 上面封裝的方法,其原理主要是借助 FileReader 對象來實現(xiàn)圖片格式的轉(zhuǎn)換, FileReader 對象中的 readAsDataURL() 方法,可以讀取一個 File 或 Blob 類型的文件,并將其轉(zhuǎn)換為base64格式的字符串。但要注意的一點是:我們通過 readAsDataURL() 方法去讀

    2023年04月09日
    瀏覽(34)
  • js - 圖片base64轉(zhuǎn)file文件的兩種方式

    js - 圖片base64轉(zhuǎn)file文件的兩種方式

    最近項目中需要實現(xiàn)把圖片的base64編碼轉(zhuǎn)成file文件的功能,然后再上傳至服務(wù)器。 1.通過new File()將base64轉(zhuǎn)換成file文件,此方式需考慮瀏覽器兼容問題 2.先將base64轉(zhuǎn)換成blob,再將blob轉(zhuǎn)換成file文件,此方法不存在瀏覽器不兼容問題 vue中配合vant的uploader上傳組件使用案例: 打

    2024年02月14日
    瀏覽(32)
  • vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    項目用的是 vben admin 框架,用的是 vue3 + TS 項目需求數(shù)據(jù)導(dǎo)出功能,前端需要實現(xiàn)文件下載功能 后端返回的是文件的 url 地址 (本項目中返回的是阿里云 oss 的文件地址) 從后端得到的是一個 url 地址,先通過 fetch api 請求這個 url 地址并轉(zhuǎn)換成 blob 對象,通過 URL.createObjectUrl() 將 blo

    2024年02月06日
    瀏覽(28)
  • vuejs-datepicker|簡單易用的Vue.js日期選擇組件

    vuejs-datepicker是一個簡單易用的Vue.js日期選擇組件。它使用了Bootstrap 4的樣式,支持多種語言,具有直觀的界面,易于配置和擴展。 ?? 效果演示 ?? 如果您想使用vuejs-datepicker,首先您需要安裝它: 然后,在您的Vue.js項目中導(dǎo)入組件: 接下來,您可以在模板中使用組件: vu

    2024年02月04日
    瀏覽(22)
  • VUE前端導(dǎo)出文件之file-saver插件

    如果需要保存大于 blob 大小限制的非常大的文件,或者沒有 足夠的 RAM,然后看看更高級的 StreamSaver.js,它可以通過新的流 API 的強大功能將數(shù)據(jù)直接異步保存到硬盤驅(qū)動器。那將有 支持進度、取消和知道何時完成編寫; FileSaver.js 是在客戶端保存文件的解決方案,非常適合在

    2024年04月10日
    瀏覽(17)
  • vue中,給一個URL地址,利用FileSaver.js插件下載文件到本地

    vue中,給一個URL地址,利用FileSaver.js插件下載文件到本地

    ①首先下載 FileSaver.js 插件??? ②在需要的.vue頁面引入 ?在HTML中引入 ③ 如果想保存一個TXT文檔本地 結(jié)果: ? 內(nèi)容: ? ?④ 如果想保存一個圖片 結(jié)果: ?圖片內(nèi)容: ?如果圖片不允許跨域則會出現(xiàn)這種情況: ? ⑤下面這個方法則可以完美的解決跨域問題,不光可以下載圖

    2024年02月06日
    瀏覽(122)
  • JS前端讀取本地上傳的File文件對象內(nèi)容(包括Base64、text、JSON、Blob、ArrayBuffer等類型文件)

    FileReader.readAsArrayBuffer() - Web API 接口參考 | MDN FileReader 接口提供的 readAsArrayBuffer() 方法用于啟動讀取指定的 Blob 或 File 內(nèi)容。當讀取操作完成時,readyState 變成 DONE(已完成),并觸發(fā) loadend 事件,同時 result 屬性中將包含一個 ArrayBuffer 對象以表示所讀取文件的數(shù)據(jù)。 https://

    2024年02月15日
    瀏覽(60)
  • 前端用 js-file-download組件下載后端返回的pdf,word,excel文件

    后端返回的pdf,word,excel的文件流導(dǎo)出需要讓瀏覽器下載文件 1、安裝js-file-download組件 2、在對應(yīng)的頁面引用 3、在接口返回結(jié)果后直接調(diào)用即可

    2024年02月08日
    瀏覽(96)
  • JavaScript 圖片url地址轉(zhuǎn)base64

    目錄 前言 一、圖片地址轉(zhuǎn)base64 記錄來自于每一次的實際需求; 此次需要做的是將拿到的圖片,轉(zhuǎn)png格式下載,看了下數(shù)據(jù)庫返回的地址,有png、svg、jpg格式,我的想法是先通通轉(zhuǎn)base64,再處理成png下載。 1、先定義一個方法? 2、存儲返回的base64,并轉(zhuǎn)為png格式下載

    2024年02月16日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包