国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

怎樣使用js操作圖片轉為base64

來源:懂視網 責編:小采 時間:2020-11-27 19:40:30
文檔

怎樣使用js操作圖片轉為base64

怎樣使用js操作圖片轉為base64:這次給大家帶來怎樣使用js操作圖片轉為base64,怎樣使用js操作圖片轉為base64的注意事項有哪些,下面就是實戰案例,一起來看一下。方式一:Blob和FileReader 對象實現原理:使用xhr請求圖片,并設置返回的文件類型為Blob對象[xhr.responseTyp
推薦度:
導讀怎樣使用js操作圖片轉為base64:這次給大家帶來怎樣使用js操作圖片轉為base64,怎樣使用js操作圖片轉為base64的注意事項有哪些,下面就是實戰案例,一起來看一下。方式一:Blob和FileReader 對象實現原理:使用xhr請求圖片,并設置返回的文件類型為Blob對象[xhr.responseTyp

這次給大家帶來怎樣使用js操作圖片轉為base64,怎樣使用js操作圖片轉為base64的注意事項有哪些,下面就是實戰案例,一起來看一下。

方式一:Blob和FileReader 對象

實現原理:

使用xhr請求圖片,并設置返回的文件類型為Blob對象[xhr.responseType = "blob"]

使用FileReader 對象接收blob

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>js 圖片轉base64方式</title>
</head>
<body>
 <p id="container1"></p>
 <script>
 getBase64("https://z649319834.github.io/Learn_Example/video_track/webvtt.jpg")
 function getBase64(imgUrl) {
 window.URL = window.URL || window.webkitURL;
 var xhr = new XMLHttpRequest();
 xhr.open("get", imgUrl, true);
 // 至關重要
 xhr.responseType = "blob";
 xhr.onload = function () {
 if (this.status == 200) {
 //得到一個blob對象
 var blob = this.response;
 console.log("blob", blob)
 // 至關重要
 let oFileReader = new FileReader();
 oFileReader.onloadend = function (e) {
 let base64 = e.target.result;
 console.log("方式一》》》》》》》》》", base64)
 };
 oFileReader.readAsDataURL(blob);
 //====為了在頁面顯示圖片,可以刪除====
 var img = document.createElement("img");
 img.onload = function (e) {
 window.URL.revokeObjectURL(img.src); // 清除釋放
 };
 let src = window.URL.createObjectURL(blob);
 img.src = src
 document.getElementById("container1").appendChild(img);
 //====為了在頁面顯示圖片,可以刪除====
 }
 }
 xhr.send();
 }
 </script>
</body>
</html>

方式二:canvas.toDataURL()方法

實現原理:

使用canvas.toDataURL()方法

需要解決圖片跨域問題 image.crossOrigin = '';

使用了Jquery庫的$.Deferred()方法

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>js 圖片轉base64方式</title>
</head>
<body>
<p id="container2"></p>
 <script src="https://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
 <script>
 let imgSrc = "https://z649319834.github.io/Learn_Example/video_track/webvtt.jpg";
 //width、height調用時傳入具體像素值,控制大小 ,不傳則默認圖像大小
 function getBase64Image(img, width, height) {
 var canvas = document.createElement("canvas");
 canvas.width = width ? width : img.width;
 canvas.height = height ? height : img.height;
 var ctx = canvas.getContext("2d");
 ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
 var dataURL = canvas.toDataURL();
 return dataURL;
 }
 function getCanvasBase64(img) {
 var image = new Image();
 //至關重要
 image.crossOrigin = '';
 image.src = img;
 //至關重要
 var deferred = $.Deferred();
 if (img) {
 image.onload = function () {
 deferred.resolve(getBase64Image(image));//將base64傳給done上傳處理
 document.getElementById("container2").appendChild(image);
 }
 return deferred.promise();//問題要讓onload完成后再return sessionStorage['imgTest']
 }
 }
 getCanvasBase64(imgSrc)
 .then(function (base64) {
 console.log("方式二》》》》》》》》》",base64);
 }, function (err) {
 console.log(err);
 });
 </script>
</body>
</html>

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

vue項目如何國際化開發

微信小程序怎樣做出彈出框功能

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

怎樣使用js操作圖片轉為base64

怎樣使用js操作圖片轉為base64:這次給大家帶來怎樣使用js操作圖片轉為base64,怎樣使用js操作圖片轉為base64的注意事項有哪些,下面就是實戰案例,一起來看一下。方式一:Blob和FileReader 對象實現原理:使用xhr請求圖片,并設置返回的文件類型為Blob對象[xhr.responseTyp
推薦度:
標簽: 如何使用 操作 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 在线视频观看国产 | 国内精品久久久久久中文字幕 | 久久永久免费视频 | 在线视频 日韩 | 亚洲国产精品婷婷久久 | 精品国产一区二区三区成人 | 一区二区三区在线 | 在线观看亚洲欧美 | 91精品日本久久久久久牛牛 | 亚洲高清在线观看视频 | 亚洲视频在线观看视频 | 伊人情人综合成人久久网小说 | 欧美一区二区在线观看视频 | 欧美αv日韩αv另类综合 | 91大神在线观看精品一区 | 欧美高清正版在线 | 成人欧美精品久久久久影院 | 99精品国产高清一区二区三区香蕉 | 久久国产经典 | 成人美女黄网站色大色费 | 欧洲精品欧美精品 | 91精品国产高清久久久久久91 | 亚洲欧美日韩在线观看 | 日本一区二区视频在线观看 | 亚洲v日韩v欧美在线观看 | 欧美日韩国产另类一区二区三区 | 黄色成人在线视频 | 亚洲欧美韩日 | 亚洲综合精品一区二区三区中文 | 成人看片黄a毛片 | 欧美日韩免费在线视频 | 第一页亚洲| 久久精品99久久香蕉国产色戒 | 日韩欧| 性夜影院爽黄a爽免费看网站 | 亚洲欧美日韩第一页 | 欧美日韩国产另类一区二区三区 | 在线免费观看国产视频 | 亚洲国产欧美国产综合一区 | 国产精品毛片在线直播完整版 | 国产一区二区视频在线 |