วิธีการ แปลง รูปภาพ เป็น base64 ใน python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25361
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

วิธีการ แปลง รูปภาพ เป็น base64 ใน python

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

วิธีการ แปลง รูปภาพ เป็น base64 ใน python เพื่อที่ เราจะทำการเก้ฐรูปภาพ ลงฐานข้อมูล โดย postgres จะทำการเก็บรูปภาพเป็น binary ทำให้เราต้องทำการแปลงไฟล์รูปของเราให้เป็น base64 ก่อน

โดยมีขั้นตอนดังนี้

import base64 เพื่อที่จะให้เราสามารถใช้ ฟังก์ชั่นการทำงาน ในการแปลง base64

โค้ด: เลือกทั้งหมด

import base64

ต่อมาทำการใส่รูปภาพที่เราต้องการจะแปลง มาเก็บไว้ใน img_file

ให้ ใช้ฟังก์ชั่น base64.b64encode ทำการ แปลง img_file แล้วเก็บค่าใน my_string

หลังจากนั้น ทำการ print my_string

โค้ด: เลือกทั้งหมด

with open("Selection_738.png", "rb") as img_file:
    my_string = base64.b64encode(img_file.read())
print(my_string):

ผลลัพธ์
C++ & java & Python-1.png

การแปลง ข้อความเป็น base64

โค้ด: เลือกทั้งหมด

my = base64.b64encode(bytes('your string', 'utf-8'))
print(my)

หากต้องการเแปลงจาก ข้อความเป็น baseุ64 ให้ใช้ bytes('your string', 'utf-8') แทน img_file.read() และให้ตัด with open ออก
โดยสามารถเขียนแค่ 2 บรรทัดพอ
นอกจากการเขียนด้วยรูปแบบนี้แล้ว เรายังสามารถเขียนด้วยรูปแบบอื่นๆได้อีกมากมาย และสามารถแปลงค่าอื่นๆเป็น base64 ได้อีก
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 43