Làm cách nào để đọc dữ liệu blob trong python?
Trong hướng dẫn này, chúng ta sẽ xem cách làm việc với kiểu dữ liệu BLOB trong MySQL bằng chương trình python. Chúng ta sẽ lướt qua kiểu dữ liệu BLOB và công dụng của nó. Sau đó, chúng ta sẽ xem làm thế nào chúng ta có thể chèn dữ liệu kiểu blob vào bảng và truy xuất dữ liệu đó sau bằng cách trình bày một ví dụ hiệu quả. Vậy hãy bắt đầu Show
Cũng đọc. Bản ghi xóa Python-MySQL Kiểu dữ liệu BLOB và công dụng của nóBLOB là viết tắt của đối tượng nhị phân lớn, là một họ các loại cột để chứa dữ liệu nhị phân kích thước lớn. Có bốn loại kiểu dữ liệu BLOB- TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB. Sự khác biệt giữa chúng chỉ là khả năng giữ dữ liệu BLOB chủ yếu được sử dụng để lưu trữ các thực thể đa phương tiện như hình ảnh, video, âm thanh, tệp, v.v. BLOB có thể chứa một chuỗi nhị phân có kích thước dài tới 2.147.483.647 ký tự Trong hướng dẫn này, chúng tôi sẽ viết một chương trình python để chèn hồ sơ người dùng cùng với ảnh hồ sơ vào bảng MySQL. Ngoài ra, chúng tôi sẽ xem cách chúng tôi có thể truy xuất dữ liệu từ cột BLOB và hiển thị hình ảnh gốc mà chúng tôi đã chèn Tạo bảngĐiều đầu tiên chúng ta cần là bảng có cột kiểu BLOB. Vì vậy, hãy tạo một bảng có tên là "hồ sơ", nơi chúng tôi sẽ lưu trữ id, tên, tiểu sử và ảnh hồ sơ của sinh viên
Ở đây, chúng ta đã tạo cột “profile_pic” kiểu BLOB. Bạn có thể chọn LONGBLOB hoặc MEDIUMBLOB cũng được. Nhưng, BLOB chỉ tốt cho chúng tôi Bây giờ, bước tiếp theo là thiết lập kết nối giữa máy chủ MySQL và chương trình Python Các gói/mô-đun mà chúng tôi sẽ cầnĐể chứng minh ví dụ sau, chúng ta sẽ cần các gói sau - trình kết nối python-mysql, pybase64, gối và io Cài đặt thế nào-
Các mô-đun gối và io có thể đã được cài đặt với Python rồi. Tuy nhiên, bạn có thể thử cài đặt mô-đun gối Nhập tất cả các mô-đun và góiTrên đầu chương trình python, cần nhập tất cả các gói và mô-đun
Thiết lập kết nối và tạo đối tượng
Ở đây, chúng tôi đã nhập trình kết nối python-mysql và tạo một đối tượng con trỏ Bước tiếp theo chúng ta cần làm theo là tạo một chức năng sẽ chuyển đổi hình ảnh đã tải lên thành dữ liệu nhị phân Chuyển đổi một hình ảnh sang nhị phân
Ở đây, hàm convert sẽ chấp nhận tên tệp dưới dạng tham số ở dạng chuỗi Sau đó, chúng tôi sẽ mở tệp ở chế độ đọc-nhị phân và lưu kết quả vào biến “nhị phân” Bước này là đủ để chuyển đổi một hình ảnh sang dạng nhị phân. Tuy nhiên, để lấy và hiển thị ảnh lại cho người dùng, chúng ta sẽ cần mã hóa tệp để lấy chuỗi base64 Cuối cùng, chúng tôi trả lại dữ liệu được mã hóa cuối cùng Chèn dữ liệu vào bảng bằng PythonĐể chèn dữ liệu, chúng ta sẽ tạo một hàm để có thể chèn bao nhiêu dữ liệu tùy thích bằng một lệnh gọi hàm đơn giản
Ở đây, chúng ta chấp nhận ba tham số từ hàm call- name, bio và profile_pic. profile_pic là đường dẫn của hình ảnh Chúng tôi chuyển đường dẫn của hình ảnh hàm convert() mà chúng tôi đã tạo trước đó để lấy dữ liệu ở dạng nhị phân Sau đó, chúng tôi viết một truy vấn chèn đơn giản và thực hiện nó. Cuối cùng, để lưu các thay đổi, chúng ta thực hiện phương thức commit() Bây giờ hãy chèn một số dữ liệu
Ở đây, hai tham số đầu tiên là văn bản đơn giản sẽ được chèn vào bảng vì nó là. Tham số thứ ba cũng là một chuỗi, nhưng nó đại diện cho đường dẫn của hình ảnh Hình ảnh mà chúng tôi đang sử dụng ở đây được đưa ra bên dưới và nó được lưu trong cùng thư mục với tệp chương trình hiện tại Hãy chạy chương trình Python Như bạn có thể thấy, chúng tôi đã nhận được một tin nhắn trên thiết bị đầu cuối. Hãy kiểm tra bảng để xem liệu dữ liệu có được chèn đúng định dạng không
Như bạn có thể thấy, dữ liệu được chèn ở dạng nhị phân. Độ dài của dữ liệu cột BLOB quá dài, có thể mất hàng trăm dòng trên thiết bị đầu cuối Bây giờ, chúng ta sẽ viết một phương thức để lấy và hiển thị hình ảnh mà chúng ta đã chèn vào bảng Lấy dữ liệu từ bảngRất dễ dàng để lấy dữ liệu văn bản từ bảng mysql. Chúng tôi sẽ xem cách chúng tôi có thể truy xuất dữ liệu từ cột BLOB và hiển thị hình ảnh mà chúng tôi đã chèn ________số 8_______Ở đây, hàm retriveImage chấp nhận id sinh viên làm tham số Sau đó, chúng tôi viết một truy vấn chọn để chỉ tìm nạp hình ảnh của id đã chỉ định Sau đó, chúng tôi nhận được một chuỗi nhị phân, giải mã nó, chuyển đổi nó thành hình ảnh PIL và hiển thị nó bằng ứng dụng mặc định như vẽ hoặc ảnh nếu bạn là người dùng windows Hãy gọi hàm retriveImage với id sinh viên và chạy chương trình xem nó có hiển thị hình ảnh mà chúng ta đã chèn không
Như bạn có thể thấy, hình ảnh sẽ tự động được mở trong ứng dụng vẽ vì đây là ứng dụng mặc định được đặt trên máy của chúng tôi Làm cách nào để đọc dữ liệu blob trong MySQL Python?Truy xuất Hình ảnh và Tệp được lưu trữ dưới dạng BLOB từ Bảng MySQL bằng Python . Cài đặt MySQL Connector Python bằng cách sử dụng pip Thứ hai, Thiết lập kết nối cơ sở dữ liệu MySQL trong Python Sau đó, Xác định truy vấn CHỌN để tìm nạp các giá trị cột BLOB từ bảng cơ sở dữ liệu Thực hiện truy vấn CHỌN bằng con trỏ. hành hình() Sử dụng con trỏ Làm cách nào để đọc dữ liệu từ Azure BLOB Storage bằng Python?Dưới đây là các bước cần thực hiện cho quy trình này. . Tải xuống dữ liệu từ Azure blob với mẫu mã Python sau bằng dịch vụ Blob. Thay thế biến trong đoạn mã sau bằng các giá trị cụ thể của bạn. Bản sao Python. . Đọc dữ liệu vào DataFrame của gấu trúc từ tệp đã tải xuống. Bản sao Python Làm cách nào để xem dữ liệu blob trong MySQL?Thực hiện ba bước. . Chuyển đến "Tùy chọn WorkBench" -> Chọn "Trình chỉnh sửa SQL" trong "Kết quả truy vấn". kiểm tra "Xử lý BINARY/VARBINARY dưới dạng chuỗi ký tự không nhị phân" Khởi động lại MySQL WorkBench Now select SELECT SUBSTRING( |
Bài Viết Liên Quan
Hướng dẫn can i learn html and css in a month? - tôi có thể học html và css trong một tháng không?
Bạn không thể làm chủ HTML, CSS, JS trong một tháng, nhưng bạn có thể học nó ở cấp độ mà bạn có thể làm việc như một người làm việc tự do hoặc tạo ...
Hướng dẫn sumita arora python class 11 solutions chapter 4 - sumita arora python giải pháp lớp 11 chương 4
Ex 4.1Ex 4.2Ex 4.3Ex 4.4Ví dụ 4.5Ex 4.6Ex 4.7Ví dụ 4.8Bài tập trở lại Phần ABài tập trở lại Phần BBài tập trở lại Phần C 5. Viết một chương trình để tính ...
Hướng dẫn tic tac toe in python using lists - tic tac toe trong python sử dụng danh sách
Danh sách và trò chơi Tic Tac Toe - Học cách lập trình với Python 3 (cơ bản)Xin chào và chào mừng đến phần 3 của các hướng dẫn cơ bản của Python 3. Trong video ...
Hướng dẫn how long does it take to learn javascript if you know c++ - mất bao lâu để học javascript nếu bạn biết c ++
JavaScript là một trong những ngôn ngữ phổ biến nhất để tạo các trang web tương tác. Cùng với HTML và CSS, nó là một kỹ năng phát triển web bắt buộc phải ...
Hướng dẫn print prime numbers from 1 to 100 in python using while loop - in các số nguyên tố từ 1 đến 100 trong python bằng vòng lặp while
Một số nguyên dương lớn hơn 1 không có yếu tố nào khác ngoại trừ 1 và bản thân số được gọi là số nguyên tố.2, 3, 5, 7, vv là số nguyên tố vì chúng ...
Hướng dẫn how do you define a prime number in python? - làm thế nào để bạn xác định một số nguyên tố trong python?
Ví dụ để kiểm tra xem một số nguyên có phải là số nguyên tố hay không sử dụng cho vòng lặp và nếu ... câu lệnh khác. Nếu số không phải là nguyên tố, ...
Hướng dẫn greatest among three numbers in python assignment expert - lớn nhất trong số ba con số trong chuyên gia phân công python
Viết một chương trình lấy ba số làm đầu vào từ người dùng và in lớn nhất.Enter a number: 20 Enter a number: 50 Enter a number: 5 Largest: 50numbers = [] for _ in ...
Hướng dẫn where does wkhtmltopdf install to? - wkhtmltopdf cài đặt ở đâu?
Trước khi chạy các lệnh được hiển thị trên trang này, bạn nên tải môi trường Stack Bitnami bằng cách thực thi tập lệnh InstallDIR/Use_Appname (Linux và MacOS) ...
Hướng dẫn what is append in python example? - append trong ví dụ python là gì?
Danh sách các phương phápThí dụThêm một phần tử vào danh sách list.append(item)2: Trái cây = [Apple, Banana, Cherry] trái cây.Append (Orange)fruits.append(orange) Hãy ...
Khai thuế ở mỹ 2023
Chào mừng quý vị đến với Bộ phận Thị thực Không định cư (còn gọi là NIV) của Đại sứ quán Hoa Kỳ và Tổng Lãnh sự quán Hoa Kỳ tại Việt Nam. Để ...
Tải mẫu bảng lương 2023
Bộ trưởng Tài chính vừa có báo cáo gửi Quốc hội giải trình các ý kiến đại biểu Quốc hội khi thảo luận tại tổ về tình hình ngân sách nhà nước ...
Hướng dẫn what is php variable in web programming? - biến php trong lập trình web là gì?
Các biến là container để lưu trữ thông tin.Tạo (khai báo) các biến PHPTrong PHP, một biến bắt đầu với dấu $, theo sau là tên của biến:Sau khi thực hiện các ...
Hướng dẫn user defined functions in python ppt - người dùng xác định các chức năng trong ppt python
Chúng tôi đã cập nhật chính sách bảo mật của mình để chúng tôi tuân thủ việc thay đổi các quy định về quyền riêng tư toàn cầu và để cung cấp cho bạn ...
Hướng dẫn html inline javascript variable - biến javascript nội dòng html
Background:Tôi đang sử dụng plugin skrollr như một phần của dự án Rails đang sử dụng Slim cho đánh dấu. Plugin yêu cầu các thuộc tính dữ liệu cho điểm bắt ...
Hội chợ hà nội 2023
Giới ThiệuGiới thiệu chung về Hội Chợ Xuân Giảng VõĐơn Vị Tổ ChứcCác hoạt động tại Hội Chợ Tham Gia Hội Chợ Thông tin chung về Hội Chợ Xuân ...
Hướng dẫn biopython free online course - khóa học trực tuyến miễn phí biopython
GIỚI THIỆU BIOPYTHON – NGÔN NGỮ CỦA TIN SINH HỌC(Nguồn: http://bioinformatics.vn)1 Biopython là gì?Dự án Biopython là 1 tổ chức quốc tế của những lập trình viên ...
Hướng dẫn php loop programs - chương trình vòng lặp php
Tács giả: dương nguyễn phú cườngNgàoHồi xưa đó Một vòng lặp là một cấu trúc điều khiển lặp liên quan đến việc thực hiện cùng một số mã một số ...
Hướng dẫn increase php memory limit wordpress - tăng giới hạn bộ nhớ php wordpress
Nó xảy ra với tất cả các chủ sở hữu trang web và quản trị viên WordPress cuối cùng: lỗi bộ nhớ WordPress đáng sợ.Bạn có ý định kinh doanh của riêng mình ...
Tử vi ngày 15 tháng 11 năm 2023
15Thứ TưHãy sống xứng đáng và hãy nghĩ mỗi ngày là một cuộc đời!- L. A. Seneca - 3Ngày Hoàng đạoNăm Quý MãoTháng Quý HợiNgày Đinh Sửu13:19:42Giờ Canh ...
Hướng dẫn is there a size limit on a python dictionary? - có giới hạn kích thước trên từ điển python không?
Bạn không có dấu phân cách giữa var_name = x_{}_{}_{}.format(i, j, k) 9 và var_dict[i, j, k] = f(var_name, other_params) 0 trong các chuỗi được xây dựng của bạn, vì vậy ...