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

將圖片轉(zhuǎn)換成Base64格式存入數(shù)據(jù)庫以及在前端頁面展示

這篇具有很好參考價值的文章主要介紹了將圖片轉(zhuǎn)換成Base64格式存入數(shù)據(jù)庫以及在前端頁面展示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class ImageToBase64 {
  
  private DataSource dataSource; // 數(shù)據(jù)源,需要根據(jù)實際情況進行注入或初始化

  public void saveImageToDB(String imagePath) {
    File imageFile = new File(imagePath);
    try (FileInputStream fis = new FileInputStream(imageFile)) {
      byte[] imageData = new byte[(int) imageFile.length()];
      fis.read(imageData);
      String base64Image = Base64.getEncoder().encodeToString(imageData);
      saveToDatabase(base64Image);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  private void saveToDatabase(String base64Image) {
    try (Connection conn = dataSource.getConnection();
         PreparedStatement ps = conn.prepareStatement("INSERT INTO images (base64_image) VALUES (?)")) {
      ps.setString(1, base64Image);
      ps.executeUpdate();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

這個示例接口假設(shè)已經(jīng)有了一個數(shù)據(jù)庫連接池,并且已經(jīng)注入或初始化了數(shù)據(jù)源。這個接口的功能是讀取指定路徑的圖片文件,將其轉(zhuǎn)換為Base64編碼字符串,然后將其存入數(shù)據(jù)庫中??梢酝ㄟ^調(diào)用saveImageToDB方法來實現(xiàn)這個功能。調(diào)用該方法時需要傳入要存儲的圖片文件的路徑。

?

?

在數(shù)據(jù)庫中存儲Base64格式的圖片時,通常使用BLOB類型或者LONGTEXT類型。其中,BLOB類型適用于存儲二進制數(shù)據(jù),而LONGTEXT類型適用于存儲較長的文本數(shù)據(jù),包括Base64編碼的字符串。

如果你使用MySQL數(shù)據(jù)庫,可以使用以下語句來創(chuàng)建一個可以存儲Base64格式圖片的表:

CREATE TABLE image_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    image LONGBLOB
);

其中,image列用于存儲Base64編碼的圖片數(shù)據(jù),LONGBLOB類型可以存儲最大長度為4GB的二進制數(shù)據(jù),足以存儲大多數(shù)圖片數(shù)據(jù)。

在Vue前端中展示Base64格式的圖片,可以使用<img>標簽,并將其src屬性設(shè)置為Base64編碼的字符串。以下是一個簡單的Vue組件示例,可以將Base64編碼的圖片數(shù)據(jù)渲染為圖片:

<template>
  <div>
    <img :src="base64Image" alt="Image" />
  </div>
</template>

<script>
export default {
  props: {
    image: {
      type: String,
      required: true,
    },
  },
  computed: {
    base64Image() {
      return `data:image/jpeg;base64,${this.image}`;
    },
  },
};
</script>

在這個示例中,組件接收一個Base64編碼的圖片數(shù)據(jù)作為屬性,然后通過計算屬性將其轉(zhuǎn)換為data URI格式的圖片,最后渲染為<img>標簽。

注意:在實際開發(fā)中,可能需要根據(jù)具體情況調(diào)整計算屬性中的data URI格式和圖片類型。文章來源地址http://www.zghlxwxcb.cn/news/detail-560392.html

到了這里,關(guān)于將圖片轉(zhuǎn)換成Base64格式存入數(shù)據(jù)庫以及在前端頁面展示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 將前端傳過來的String的日期數(shù)據(jù)轉(zhuǎn)換成LocalDateTime類型的數(shù)據(jù)存入數(shù)據(jù)庫

    將前端傳過來的String的日期數(shù)據(jù)轉(zhuǎn)換成LocalDateTime類型的數(shù)據(jù)存入數(shù)據(jù)庫

    String類型的xxxx年x月xx日與LocalDateTime類型的 yyyy-mm-dd相互轉(zhuǎn)化 1.導入DataUtil工具類 2.調(diào)用工具類 3.輸出結(jié)果

    2024年04月13日
    瀏覽(34)
  • NodeJS 后端通過Http獲取Base64格式數(shù)據(jù)顯示圖片 ②〇

    NodeJS 后端通過Http獲取Base64格式數(shù)據(jù)顯示圖片 ②〇

    Node.js 是一個javascript運行環(huán)境。它讓javascript可以開 發(fā)后端程序 ,實現(xiàn)幾乎其他后端語言實現(xiàn)的所有功能,可以與```PHP、Java、Python、.NET、Ruby等后端語言平起平坐。 Nodejs是基于V8引擎,V8是Google發(fā)布的開源JavaScript引擎,本身就是用于Chrome瀏覽器的JS解釋,但是Node之父 Ryan Dah

    2024年02月16日
    瀏覽(229)
  • uni-file-picker上傳圖片到后端服務(wù)器并存入數(shù)據(jù)庫

    最近在做一個需求,使用uniapp上傳用戶頭像。后端會有一個處理上傳圖片返回圖像鏈接的接口。在uniapp官網(wǎng)關(guān)于上傳的組件有兩個: (1)uni.uploadFile(object) (2)uni-file-picker 如果使用uni.uploadFile,前端的代碼大致可以這樣寫: 這是官網(wǎng)給出的范例。對應(yīng)的HTML: 然后就是 自

    2024年02月12日
    瀏覽(33)
  • 微信小程序常見圖片格式轉(zhuǎn)base64圖片

    1、在utils文件下新建一個auth.js文件(隨便取一個名字,你開心就行),在里面添加以下代碼 如果是網(wǎng)絡(luò)圖片需要先使用wx.downloadFile({...})下載之后才可進行轉(zhuǎn)換,本地的則直接轉(zhuǎn)換即可你可根據(jù)具體需求修改代碼,不要受此處代碼影響。 2、在你需要使用的地方引入

    2024年02月06日
    瀏覽(90)
  • 前端 base64與圖片相互轉(zhuǎn)換

    前端 base64與圖片相互轉(zhuǎn)換

    base64轉(zhuǎn)圖片 如下圖:(后端返回的數(shù)據(jù)) base64轉(zhuǎn)換圖片文件 圖片(url)轉(zhuǎn)換base64 便捷的圖片轉(zhuǎn)化base64 利用 Chrome 瀏覽器,在 chrome 下新建一個窗口,然后把要轉(zhuǎn)化的圖片直接拖入瀏覽器,打開控制臺,點 Source,如下圖所示,點擊圖片,右側(cè)就會顯示該圖片的 base64 編碼

    2024年02月12日
    瀏覽(24)
  • vue圖片上傳并轉(zhuǎn)化base64格式

    vue圖片上傳并轉(zhuǎn)化base64格式

    組建中有一個@change=\\\"xxx\\\"方法,圖片上傳時會調(diào)用這個方法,在這個方法中可以拿到上傳圖片的一些數(shù)據(jù),可以對圖片數(shù)據(jù)進行處理 轉(zhuǎn)化base64格式 傳入的文件格式 FileReade r接口提供了讀取文件的方法和包含讀取結(jié)果的事件模型。 readAsDataURL :這是例子程序中用到的方法,該方法

    2024年02月16日
    瀏覽(93)
  • vue 圖片轉(zhuǎn)base64格式的方法

    require的方式 用vue引入圖片的require方式獲取的值可以直接生成base64格式,但是該方法只適用于5kb大小以下的圖片 canvas.toDataURL() 該方法canvas.toDataURL(`image/${ext}`)傳入的圖片類型是什么生成后的base64數(shù)據(jù)前綴就是什么類型,如果傳入的類型和生成的類型不同,則表示該方法不支持

    2023年04月08日
    瀏覽(24)
  • 前端獲取本地圖片并且轉(zhuǎn)化為base64格式

    前端獲取本地圖片并且轉(zhuǎn)化為base64格式

    今天看見網(wǎng)上各位大佬五花八門的前端圖片獲取并轉(zhuǎn)化為base64格式的操作,果然高手在民間,很神奇,沒想到有這么多方法,那我也來寫一個我自己的方法 我是習慣使用filereader這個內(nèi)置類,感覺比較簡單,不用管內(nèi)部原理,反正可以獲取圖片,實現(xiàn)在互聯(lián)網(wǎng)上的傳輸就可以

    2024年02月09日
    瀏覽(99)
  • HTML img標簽識別base64圖片格式

    HTML img標簽識別base64圖片格式

    紅色框框為需要帶上的格式,有這個格式img標簽才能對base64進行解碼,后面白色框框為base64編碼 還有一些其他格式為: data:,文本數(shù)據(jù) data:text/plain,文本數(shù)據(jù) ;javascript:;,HTML代碼 ;javascript:;;base64,base64編碼的HTML代碼 data:text/css,CSS代碼 data:text/css;base64,base64編碼的CSS代碼 data:text/ja

    2024年02月16日
    瀏覽(18)
  • 如何將圖片轉(zhuǎn)化為base64編碼格式顯示

    base64編碼 是將數(shù)據(jù)用 64 個可打印的字符進行編碼的方式,任何數(shù)據(jù)底層實現(xiàn)都是二進制,所以都可以進行 base64編碼,base64編碼 主要用在數(shù)據(jù)傳輸過程中(編碼、解碼)。而 Data URI 是將數(shù)據(jù)用 URI 的形式進行展現(xiàn)。常用的是將圖片進行 base64 編碼,用 Data URI 的形式進行展現(xiàn),可

    2024年02月06日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包