最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript將圖片的絕對路徑轉(zhuǎn)換為base64編碼的方法

 更新時間:2018年01月11日 15:56:57   作者:龍恩0707  
這篇文章主要介紹了Javascript將圖片的絕對路徑轉(zhuǎn)換為base64編碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我們可以使用canvas.toDataURL的方法將圖片的絕對路徑轉(zhuǎn)換為base64編碼;在這我們引用的是淘寶首頁一張圖片如下:

復制代碼 代碼如下:

我們?nèi)缦戮帉懘a:

function getBase64Image(img) {
    var canvas = document.createElement("canvas");
    canvas.width = img.width;
    canvas.height = img.height;
    var ctx = canvas.getContext("2d");
    ctx.drawImage(img, 0, 0, img.width, img.height);
    var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
    var dataURL = canvas.toDataURL("image/"+ext);
    return dataURL;
}
var img = "https://img.alicdn.com/bao/uploaded/TB1qimQIpXXXXXbXFXXSutbFXXX.jpg";
var image = new Image();
image.src = img;
image.onload = function(){
  var base64 = getBase64Image(image);
  console.log(base64);
}

chrome 運行如下所示:

通過搜索明白,我們使用的是淘寶服務器上的一張圖片,在本地服務器下訪問,結(jié)果出現(xiàn)圖片跨域的問題;為止,我們可以把圖片放在本地服務器下即可解決上面的跨域問題;比如我現(xiàn)在將淘寶服務器下的圖片保存在本地服務器下;如下代碼即可解決:

var img = "http://127.0.0.1/base64/1.jpg";
function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0, img.width, img.height);
  var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
      var dataURL = canvas.toDataURL("image/"+ext);
  return dataURL;
}
var image = new Image();
image.src = img;
image.onload = function(){
  var base64 = getBase64Image(image);
  console.log(base64);
}

但是有時候我們想引用其他服務器下的圖片該如何解決呢?我們可以使用下面這一句代碼在chrome和firefox下生效,在目前safari6以下貌似不支持;如下代碼:

image.crossOrigin = '';

所有代碼如下:

var img = "https://img.alicdn.com/bao/uploaded/TB1qimQIpXXXXXbXFXXSutbFXXX.jpg";
//var img = "http://127.0.0.1/base64/1.jpg";
function getBase64Image(img) {
  var canvas = document.createElement("canvas");
  canvas.width = img.width;
  canvas.height = img.height;

  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0, img.width, img.height);
  var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
  var dataURL = canvas.toDataURL("image/"+ext);
  return dataURL;
}
var image = new Image();
image.crossOrigin = '';
image.src = img;
image.onload = function(){
  var base64 = getBase64Image(image);
  console.log(base64);
}

如上代碼在chrome和firefox下,經(jīng)測試生效,在safari目前不支持;

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript之iterable_動力節(jié)點Java學院整理

    JavaScript之iterable_動力節(jié)點Java學院整理

    這篇文章主要介紹了JavaScript之iterable,遍歷Array可以采用下標循環(huán),遍歷Map和Set就無法使用下標。為了統(tǒng)一集合類型,ES6標準引入了新的iterable類型,Array、Map和Set都屬于iterable類型
    2017-06-06
  • JS 樹形遞歸實例代碼

    JS 樹形遞歸實例代碼

    下面的代碼是從實際項目中AJAX的回調(diào)部分 copy 出來的,使用了JS的遞歸,文本格式為JSON
    2010-05-05
  • javascript實現(xiàn)好看的可復用彈窗插件

    javascript實現(xiàn)好看的可復用彈窗插件

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)好看的可復用彈窗插件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Js apply方法詳解

    Js apply方法詳解

    本文主要介紹了Js apply方法的相關(guān)知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 詳解小程序循環(huán)require之坑

    詳解小程序循環(huán)require之坑

    這篇文章主要介紹了詳解小程序循環(huán)require之坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 用JavaScript實現(xiàn) 鐵甲無敵獎門人 “開口中”猜數(shù)游戲

    用JavaScript實現(xiàn) 鐵甲無敵獎門人 “開口中”猜數(shù)游戲

    JavaScript在常人看來都是門出不了廳堂的小語言,僅管它沒有明星語言的閃耀,但至少網(wǎng)頁的閃耀還是需要它的,同時它是一門很實用的語言。
    2009-10-10
  • UniApp中Scroll-View設置占滿下方剩余高度的方法記錄

    UniApp中Scroll-View設置占滿下方剩余高度的方法記錄

    在使用uniapp開發(fā)項目過程中有時候會想讓一些組件占有屏幕剩余的高度,下面這篇文章主要給大家介紹了關(guān)于UniApp中Scroll-View設置占滿下方剩余高度的方法,需要的朋友可以參考下
    2023-04-04
  • Bootstrap網(wǎng)頁布局網(wǎng)格的實現(xiàn)

    Bootstrap網(wǎng)頁布局網(wǎng)格的實現(xiàn)

    柵格就是網(wǎng)格,本文詳細的介紹了Bootstrap網(wǎng)頁布局網(wǎng)格的原理和實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 一文詳解uniapp中如何使用easycom自定義組件

    一文詳解uniapp中如何使用easycom自定義組件

    easycom是uniapp的一種組件自動引入的規(guī)則,使用這種規(guī)則可以使?jié)M足規(guī)則的組件無需注冊直接使用,下面這篇文章主要給大家介紹了關(guān)于uniapp中如何使用easycom自定義組件的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 實用javaScript技術(shù)-屏蔽類

    實用javaScript技術(shù)-屏蔽類

    實用javaScript技術(shù)-屏蔽類...
    2006-08-08

最新評論

富平县| 武隆县| 庄河市| 兴业县| 江油市| 定边县| 北京市| 萨迦县| 贡觉县| 科技| 区。| 大关县| 讷河市| 沧州市| 德昌县| 壶关县| 陈巴尔虎旗| 绥中县| 留坝县| 龙海市| 射洪县| 鱼台县| 屯昌县| 鱼台县| 布拖县| 无棣县| 长治县| 桂林市| 吉木萨尔县| 贵德县| 黑河市| 鹤岗市| 海淀区| 德兴市| 金昌市| 胶南市| 扎鲁特旗| 台东县| 涪陵区| 英吉沙县| 搜索|