Base64字元串轉圖片的完整教程

Base64字元串轉圖片是前端開發中經常用到的一個功能,可以方便的將圖片插入到網頁中去,而不需要引入外部的圖片文件。本篇教程以JS為主,從選取圖片、轉換成Base64字元串、將Base64字元串轉換成圖片三個方面進行講解。讓我們一步步來學習吧。

一、選擇圖片

首先我們需要選擇一個圖片進行轉換。在HTML中,我們可以使用input標籤的type屬性設置為file來創建一個選擇文件的按鈕,並且監聽input的change事件。當選擇完文件之後,change事件就會被觸發,我們就可以通過這個事件來獲取文件的信息了。

以下是獲取文件信息的代碼:

<input type="file" id="fileInput">

<script>
  const fileInput = document.getElementById("fileInput");
  fileInput.addEventListener("change", (event) => {
    const file = event.target.files[0];
    console.log(file);
  });
</script>

當我們選擇了一個.jpg或者.png等圖片文件之後,控制台就會輸出這個文件對象的信息,包括文件名、文件大小等等。接下來,我們需要將這個文件轉換成Base64字元串。

二、將圖片轉換成Base64字元串

在JS中,可以使用FileReader API來將文件轉換成Base64字元串。通過調用FileReader對象的readAsDataURL方法可以將文件讀取成一個data URL,我們可以通過這個data URL來獲取Base64字元串。

以下是將圖片轉換成Base64字元串的完整代碼:

<input type="file" id="fileInput">

<script>
  const fileInput = document.getElementById("fileInput");
  fileInput.addEventListener("change", (event) => {
    const file = event.target.files[0];
    const reader = new FileReader();
    reader.addEventListener("load", () => {
      const base64String = reader.result;
      console.log(base64String);
    });
    reader.readAsDataURL(file);
  });
</script>

首先獲取file對象,然後創建一個FileReader對象。監聽FileReader對象的load事件,在load事件被觸發時,我們就可以通過reader.result獲取到Base64字元串。最後調用readAsDataURL方法將文件讀取成data URL。

三、將Base64字元串轉換成圖片

我們已經成功地將圖片文件轉換成了Base64字元串,現在需要將這個Base64字元串轉換成圖片。HTML的img標籤可以很容易地將Base64字元串顯示為圖片。我們只需要為img的src屬性設置為Base64字元串就可以了。

以下是將Base64字元串轉換成圖片的完整代碼:

<input type="file" id="fileInput">
<img id="image" alt="">

<script>
  const fileInput = document.getElementById("fileInput");
  const image = document.getElementById("image");
  fileInput.addEventListener("change", (event) => {
    const file = event.target.files[0];
    const reader = new FileReader();
    reader.addEventListener("load", () => {
      const base64String = reader.result;
      image.src = base64String;
    });
    reader.readAsDataURL(file);
  });
</script>

我們在HTML中創建了一個img標籤,並設置id屬性為”image”。在JS中獲取這個img標籤的元素,並為其src屬性設置為Base64字元串。

總結

通過上面的教程,我們已經學會了如何將圖片文件轉換成Base64字元串,並且將Base64字元串轉換成圖片。Base64字元串轉圖片在前端開發中是一個經常用到的功能,掌握這個技能對於我們的工作會非常有幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249093.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:31
下一篇 2024-12-12 13:31

相關推薦

  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • MQTT使用教程

    MQTT是一種輕量級的消息傳輸協議,適用於物聯網領域中的設備與雲端、設備與設備之間的數據傳輸。本文將介紹使用MQTT實現設備與雲端數據傳輸的方法和注意事項。 一、準備工作 在使用M…

    編程 2025-04-29
  • Python3.6.5下載安裝教程

    Python是一種面向對象、解釋型計算機程序語言。它是一門動態語言,因為它不會對程序員提前聲明變數類型,而是在變數第一次賦值時自動識別該變數的類型。 Python3.6.5是Pyt…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • 用Python繪製酷炫圖片

    在本篇文章中,我們將展示如何使用Python繪製酷炫的圖片。 一、安裝Python繪圖庫 在使用Python繪製圖片之前,我們需要先安裝Python繪圖庫。Python有很多繪圖庫…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • 打造照片漫畫生成器的完整指南

    本文將分享如何使用Python編寫一個簡單的照片漫畫生成器,本文所提到的所有代碼和技術都適用於初學者。 一、環境準備 在開始編寫代碼之前,我們需要準備一些必要的環境。 首先,需要安…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29

發表回復

登錄後才能評論