Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

5

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

  1. Xin chào, tôi chưa quen với SQL và tôi muốn lưu trữ hình ảnh trong cơ sở dữ liệu. Tôi đã tạo một cột có kiểu dữ liệu Blob và cố gắng thực hiện câu lệnh sau như được đưa ra ở đây
INSERT INTO `abc`
    (`img`)
    SELECT  
        BulkColumn FROM OPENROWSET(
            Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB) AS BLOB

trong đó đưa ra lỗi

Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng Cú pháp phù hợp để sử dụng gần '(Số lượng lớn

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
1, SINGLE_BLOB) là Blob' ở dòng 4

Tôi cũng đã thử theo dõi mã như được đưa ra ở đây

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;

trong đó đưa ra lỗi

#1064 - Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng gần 'Bảng ____ 32 (____ 33) (' C: \ Users \ Adity \ Desktop 1

Vì vậy, xin vui lòng cho tôi biết cách lưu trữ hình ảnh trong một blob mà không cần sử dụng PHP, v.v. và chỉ cần sử dụng câu lệnh SQL Insert đơn giản. Tôi đang sử dụng WAMP Server cho cơ sở dữ liệu của mình.

  1. Tôi biết rằng tôi nên sử dụng hệ thống tệp cho hình ảnh thay vì sử dụng cơ sở dữ liệu. Nhưng hệ thống tệp thực sự có nghĩa là gì. Nó có nghĩa là một trang web lưu trữ tệp hoặc hình ảnh có địa chỉ sẽ được lưu trữ trong cơ sở dữ liệu.

Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

tk_

15.4K8 Huy hiệu vàng77 Huy hiệu bạc88 Huy hiệu Đồng8 gold badges77 silver badges88 bronze badges

Hỏi ngày 17 tháng 12 năm 2015 lúc 7:06Dec 17, 2015 at 7:06

3

Tôi nghĩ rằng lệnh đó là một cú pháp MSSQL. Hãy thử lệnh này:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))

Lệnh này lưu trữ hình ảnh dưới dạng blob

Đã trả lời ngày 17 tháng 12 năm 2015 lúc 7:25Dec 17, 2015 at 7:25

aceraven777aceraven777aceraven777

3.9793 huy hiệu vàng24 Huy hiệu bạc49 Huy hiệu đồng3 gold badges24 silver badges49 bronze badges

2

Thông qua MySQL Workbench, rất dễ tải hình ảnh vào cơ sở dữ liệu bằng các bước sau.

  1. Nhấp chuột phải vào giá trị của cột (blob) trong bảng và chọn "giá trị tải từ tệp".
  2. Sau đó, chúng ta có thể cung cấp đường dẫn hình ảnh trong hệ thống.
  3. Sau đó, nó sẽ chuyển đổi thành mảng byte và lưu trữ nó tự động.
  4. Cuối cùng lưu các thay đổi của bảng.

Đã trả lời ngày 23 tháng 3 năm 2018 lúc 11:10Mar 23, 2018 at 11:10

Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

Kona Sureshkona SureshKona Suresh

1.8081 Huy hiệu vàng13 Huy hiệu bạc24 Huy hiệu đồng1 gold badge13 silver badges24 bronze badges

Dưới đây làm việc cho tôi,

Tuy nhiên, tôi đã có thể hoàn thành nó bằng cách di chuyển tệp hình ảnh (____ 34) đầu tiên vào thư mục bên dưới (trong trường hợp của tôi)

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
5 và sau đó tôi đã thực thi lệnh bên dưới và nó hoạt động cho tôi,

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));

Hi vọng điêu nay co ich.

Đã trả lời ngày 1 tháng 10 năm 2018 lúc 2:59Oct 1, 2018 at 2:59

Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

tk_tk_tk_

15.4K8 Huy hiệu vàng77 Huy hiệu bạc88 Huy hiệu Đồng8 gold badges77 silver badges88 bronze badges

3

Tác giả đã chọn các cô gái viết mã để nhận quyên góp như một phần của chương trình Write for quyên góp.

Giới thiệu

Một đối tượng lớn nhị phân (

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6) là loại dữ liệu MySQL có thể lưu trữ dữ liệu nhị phân như hình ảnh, đa phương tiện và các tệp PDF.

Khi tạo các ứng dụng yêu cầu cơ sở dữ liệu kết hợp chặt chẽ, trong đó hình ảnh nên đồng bộ với dữ liệu liên quan (ví dụ: cổng thông tin nhân viên, cơ sở dữ liệu sinh viên hoặc ứng dụng tài chính), bạn có thể thấy thuận tiện để lưu trữ hình ảnh như hộ chiếu của sinh viên Ảnh và chữ ký trong cơ sở dữ liệu MySQL cùng với các thông tin liên quan khác.

Đây là nơi loại dữ liệu MySQL

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6 xuất hiện. Cách tiếp cận lập trình này giúp loại bỏ sự cần thiết phải tạo một hệ thống tệp riêng biệt để lưu trữ hình ảnh. Sơ đồ cũng tập trung vào cơ sở dữ liệu, làm cho nó di động và an toàn hơn vì dữ liệu được cách ly với hệ thống tệp. Tạo bản sao lưu cũng liền mạch hơn vì bạn có thể tạo một tệp kết xuất MySQL duy nhất chứa tất cả dữ liệu của bạn.

Lấy dữ liệu nhanh hơn và khi tạo hồ sơ, bạn có thể chắc chắn rằng các quy tắc xác thực dữ liệu và tính toàn vẹn tham chiếu được duy trì đặc biệt là khi sử dụng các giao dịch MYSQL.

Trong hướng dẫn này, bạn sẽ sử dụng kiểu dữ liệu MySQL

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6 để lưu trữ hình ảnh với PHP trên Ubuntu 18.04.

Điều kiện tiên quyết

Để làm theo với hướng dẫn này, bạn sẽ cần những điều sau:

  • Máy chủ Ubuntu 18.04 được cấu hình bằng cách sử dụng thiết lập máy chủ ban đầu với Ubuntu 18.04 và người dùng không root với các đặc quyền
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    9.
  • Apache, MySQL và PHP được thiết lập bằng cách làm theo hướng dẫn về cách cài đặt xếp chồng Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 18.04. Đối với hướng dẫn này, không cần thiết phải tạo máy chủ ảo, vì vậy bạn có thể bỏ qua Bước 4.

Bước 1 - Tạo cơ sở dữ liệu

Bạn sẽ bắt đầu bằng cách tạo một cơ sở dữ liệu mẫu cho dự án của bạn. Để thực hiện việc này, SSH vào máy chủ của bạn và sau đó chạy lệnh sau để đăng nhập vào máy chủ MySQL của bạn dưới dạng root:

  1. sudo mysql -u root -p

Nhập mật khẩu gốc của cơ sở dữ liệu MySQL của bạn và nhấn

  1. sudo mysql -u root -p
0 để tiếp tục.

Sau đó, chạy lệnh sau để tạo cơ sở dữ liệu. Trong hướng dẫn này, chúng tôi sẽ đặt tên cho nó

  1. sudo mysql -u root -p
1:

  1. CREATE DATABASE test_company;

Khi cơ sở dữ liệu được tạo, bạn sẽ thấy đầu ra sau:

Output

Query OK, 1 row affected (0.01 sec)

Tiếp theo, tạo tài khoản

  1. sudo mysql -u root -p
2 trên máy chủ MySQL và nhớ thay thế
  1. sudo mysql -u root -p
3 bằng mật khẩu mạnh:

  1. CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';

Bạn sẽ thấy đầu ra sau:

________số 8

Để cấp

  1. sudo mysql -u root -p
2 Đặc quyền đầy đủ trên cơ sở dữ liệu
  1. sudo mysql -u root -p
1, chạy:

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';

Đảm bảo bạn nhận được đầu ra sau:

Output

Query OK, 0 rows affected (0.01 sec)

Cuối cùng, hãy xóa bảng đặc quyền để MySQL tải lại quyền:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
1

Đảm bảo bạn thấy đầu ra sau:

Output

Query OK, 0 rows affected (0.01 sec)

Bây giờ, cơ sở dữ liệu

  1. sudo mysql -u root -p
1 và
  1. sudo mysql -u root -p
2 đã sẵn sàng, bạn sẽ chuyển sang tạo bảng
  1. sudo mysql -u root -p
8 để lưu trữ các sản phẩm mẫu. Bạn sẽ sử dụng bảng này sau để chèn và truy xuất các bản ghi để chứng minh cách hoạt động của MySQL
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6.

Đăng xuất từ ​​máy chủ MySQL:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
3

Sau đó, đăng nhập lại với thông tin đăng nhập của

  1. sudo mysql -u root -p
2 mà bạn đã tạo:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
4

Khi được nhắc, hãy nhập mật khẩu cho

  1. sudo mysql -u root -p
2 và nhấn
  1. sudo mysql -u root -p
0 để tiếp tục. Tiếp theo, chuyển sang cơ sở dữ liệu
  1. sudo mysql -u root -p
1 bằng cách nhập các mục sau:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
5

Khi cơ sở dữ liệu

  1. sudo mysql -u root -p
1 được chọn, MySQL sẽ hiển thị:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
6

Tiếp theo, tạo bảng

  1. sudo mysql -u root -p
8 bằng cách chạy:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
7

Lệnh này tạo ra một bảng có tên

  1. sudo mysql -u root -p
8. Bảng có bốn cột:

    1. CREATE DATABASE test_company;
    7: Cột này sử dụng kiểu dữ liệu
    1. CREATE DATABASE test_company;
    8 để chứa một danh sách lớn các sản phẩm lên đến tối đa 2⁶³-1. Bạn đã đánh dấu cột là
    1. CREATE DATABASE test_company;
    9 để xác định duy nhất các sản phẩm. Để MySQL xử lý việc tạo các định danh mới cho các cột được chèn, bạn đã sử dụng từ khóa

    Output

    Query OK, 1 row affected (0.01 sec)
    0.

  • Output

    Query OK, 1 row affected (0.01 sec)
    1: Cột này giữ tên của các sản phẩm. Bạn đã sử dụng kiểu dữ liệu

    Output

    Query OK, 1 row affected (0.01 sec)
    2 vì trường này thường sẽ xử lý các chữ số lên đến tối đa

    Output

    Query OK, 1 row affected (0.01 sec)
    3 ký tự. Giới hạn của

    Output

    Query OK, 1 row affected (0.01 sec)
    3 chỉ là một giá trị giả thuyết được sử dụng cho mục đích của hướng dẫn này.

  • Output

    Query OK, 1 row affected (0.01 sec)
    5: Đối với mục đích trình diễn, bảng
    1. sudo mysql -u root -p
    8 của bạn chứa cột

    Output

    Query OK, 1 row affected (0.01 sec)
    5 để lưu trữ giá bán lẻ của sản phẩm. Vì một số sản phẩm có thể có giá trị nổi (ví dụ: 23,69, 45,36, 102,99), nên bạn đã sử dụng loại dữ liệu

    Output

    Query OK, 1 row affected (0.01 sec)
    8.

  • Output

    Query OK, 1 row affected (0.01 sec)
    9: Cột này sử dụng kiểu dữ liệu
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    6 để lưu trữ dữ liệu nhị phân thực tế của hình ảnh sản phẩm.

Bạn đã sử dụng lưu trữ

  1. CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
1
  1. CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
2 cho bảng để hỗ trợ một loạt các tính năng bao gồm các giao dịch MYSQL. Sau khi thực hiện điều này để tạo bảng
  1. sudo mysql -u root -p
8, bạn sẽ thấy đầu ra sau:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
8

Đăng xuất từ ​​máy chủ MySQL của bạn:

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
3

Bạn sẽ nhận được đầu ra sau

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
0

Bảng

  1. sudo mysql -u root -p
8 hiện đã sẵn sàng để lưu trữ một số hồ sơ bao gồm các sản phẩm hình ảnh và bạn sẽ điền nó với một số sản phẩm trong bước tiếp theo.

Bước 2 - Tạo tập lệnh PHP để kết nối và điền vào cơ sở dữ liệu

Trong bước này, bạn sẽ tạo một tập lệnh PHP sẽ kết nối với cơ sở dữ liệu MySQL mà bạn đã tạo trong bước 1. Tập lệnh sẽ chuẩn bị ba sản phẩm mẫu và chèn chúng vào bảng

  1. sudo mysql -u root -p
8.

Để tạo mã PHP, hãy mở một tệp mới với trình soạn thảo văn bản của bạn:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
1

Sau đó, nhập thông tin sau vào tệp và thay thế

  1. sudo mysql -u root -p
3 bằng mật khẩu
  1. sudo mysql -u root -p
2 mà bạn đã tạo trong bước 1:

/var/www/html/config.php

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
2

Lưu và đóng tập tin.

Trong tệp này, bạn đã sử dụng bốn hằng số PHP để kết nối với cơ sở dữ liệu MySQL mà bạn đã tạo trong bước 1:

    1. CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'PASSWORD';
    8: Hằng số này giữ tên của cơ sở dữ liệu
    1. sudo mysql -u root -p
    1.

  • Output

    Query OK, 0 rows affected (0.01 sec)
    0: Biến này giữ tên người dùng
    1. sudo mysql -u root -p
    2.

  • Output

    Query OK, 0 rows affected (0.01 sec)
    2: Hằng số này lưu trữ MySQL
    1. sudo mysql -u root -p
    3 của tài khoản
    1. sudo mysql -u root -p
    2.

  • Output

    Query OK, 0 rows affected (0.01 sec)
    5: Điều này đại diện cho máy chủ nơi cơ sở dữ liệu cư trú. Trong trường hợp này, bạn đang sử dụng máy chủ

    Output

    Query OK, 0 rows affected (0.01 sec)
    6.

Dòng sau trong tệp của bạn bắt đầu đối tượng dữ liệu PHP (PDO) và kết nối với cơ sở dữ liệu MySQL:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
3

Đến cuối tệp, bạn đã đặt một vài thuộc tính PDO:

  • Output

    Query OK, 0 rows affected (0.01 sec)
    7: Thuộc tính này hướng dẫn PDO ném một ngoại lệ có thể được ghi lại cho mục đích gỡ lỗi.
  • Output

    Query OK, 0 rows affected (0.01 sec)
    8: Tùy chọn này tăng bảo mật bằng cách nói với công cụ cơ sở dữ liệu MySQL thực hiện chuẩn bị thay vì PDO.

Bạn sẽ bao gồm tệp

Output

Query OK, 0 rows affected (0.01 sec)
9 trong hai tập lệnh PHP mà bạn sẽ tạo tiếp theo để chèn và truy xuất các bản ghi tương ứng.

Đầu tiên, hãy tạo tập lệnh PHP

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0 để chèn các bản ghi vào bảng sản phẩm:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
4

Sau đó, thêm thông tin sau vào tệp

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0:

/var/www/html/insert_products.php

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
5

Lưu và đóng tập tin.

Trong tệp, bạn đã bao gồm tệp

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
2 ở trên cùng. Đây là tệp đầu tiên bạn tạo để xác định các biến cơ sở dữ liệu và kết nối với cơ sở dữ liệu. Tệp cũng khởi tạo một đối tượng PDO và lưu trữ nó trong biến
  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
3.

Tiếp theo, bạn đã tạo ra một mảng dữ liệu của sản phẩm sẽ được đưa vào cơ sở dữ liệu. Ngoài

Output

Query OK, 1 row affected (0.01 sec)
1 và

Output

Query OK, 1 row affected (0.01 sec)
5, được điều chế như các chuỗi và giá trị số tương ứng, tập lệnh sử dụng chức năng
  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
6 của Php, để đọc hình ảnh từ một nguồn bên ngoài và chuyển chúng dưới dạng chuỗi đến cột

Output

Query OK, 1 row affected (0.01 sec)
9.

Tiếp theo, bạn đã chuẩn bị một câu lệnh SQL và sử dụng câu lệnh PHP

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
8 để chèn từng sản phẩm vào cơ sở dữ liệu.

Để thực thi tệp

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
0, hãy chạy nó trong cửa sổ trình duyệt của bạn bằng URL sau. Hãy nhớ thay thế
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
00 bằng địa chỉ IP công khai của máy chủ của bạn:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
6

Sau khi thực hiện tệp, bạn sẽ thấy một thông báo thành công trong trình duyệt của bạn xác nhận các bản ghi đã được đưa vào cơ sở dữ liệu.

Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

Bạn đã chèn thành công ba bản ghi chứa hình ảnh sản phẩm vào bảng

  1. sudo mysql -u root -p
8. Trong bước tiếp theo, bạn sẽ tạo một tập lệnh PHP để truy xuất các bản ghi này và hiển thị chúng trong trình duyệt của bạn.

Bước 3 - Hiển thị thông tin sản phẩm từ cơ sở dữ liệu MySQL

Với thông tin và hình ảnh của sản phẩm trong cơ sở dữ liệu, giờ đây bạn sẽ mã hóa một tập lệnh PHP khác truy vấn và hiển thị thông tin sản phẩm trong bảng HTML trên trình duyệt của bạn.

Để tạo tệp, hãy nhập các loại sau:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
7

Sau đó, nhập thông tin sau vào tệp:

/var/www/html/display_products.php

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
8

Lưu các thay đổi vào tệp và đóng nó.

Tại đây, bạn một lần nữa bao gồm tệp

  1. GRANT ALL PRIVILEGES ON test_company.* TO 'test_user'@'localhost';
2 để kết nối với cơ sở dữ liệu. Sau đó, bạn đã chuẩn bị và thực hiện một câu lệnh SQL bằng PDO để truy xuất tất cả các mục từ bảng
  1. sudo mysql -u root -p
8 bằng lệnh
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
04.

Tiếp theo, bạn đã tạo một bảng HTML và điền nó với dữ liệu của sản phẩm bằng cách sử dụng câu lệnh PHP

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
05. Dòng
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
06 truy vấn cơ sở dữ liệu và lưu trữ kết quả trong biến
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
07 dưới dạng mảng đa chiều, sau đó bạn đã hiển thị trong cột bảng HTML bằng cách sử dụng cú pháp
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
08.

Các hình ảnh từ cột

Output

Query OK, 1 row affected (0.01 sec)
9 được đặt bên trong các thẻ
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
10. Bạn đã sử dụng các thuộc tính
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
11 và
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
12 để thay đổi kích thước hình ảnh thành một kích thước nhỏ hơn có thể vừa với cột bảng HTML.

Để chuyển đổi dữ liệu được giữ bởi kiểu dữ liệu

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6 thành hình ảnh, bạn đã sử dụng hàm PHP
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
14 được xây dựng và cú pháp sau đây cho sơ đồ URI dữ liệu:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
9

Trong trường hợp này,

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
15 là chuỗi được mã hóa
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
16 và
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
17 từ cột

Output

Query OK, 1 row affected (0.01 sec)
9 là
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
19.

Tiếp theo, thực thi tệp

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
20 trong trình duyệt web bằng cách nhập địa chỉ sau:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
0

Sau khi chạy tệp

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
20 trong trình duyệt của bạn, bạn sẽ thấy bảng HTML với danh sách các sản phẩm và hình ảnh liên quan.

Hướng dẫn mysql insert image into blob - mysql chèn hình ảnh vào blob

Điều này xác nhận rằng tập lệnh PHP để truy xuất hình ảnh từ MySQL đang hoạt động như mong đợi.

Sự kết luận

Trong hướng dẫn này, bạn đã sử dụng kiểu dữ liệu MySQL

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
6 để lưu trữ và hiển thị hình ảnh với PHP trên Ubuntu 18.04. Bạn cũng đã thấy những lợi thế cơ bản của việc lưu trữ hình ảnh trong cơ sở dữ liệu trái ngược với việc lưu trữ chúng trong một hệ thống tệp. Chúng bao gồm tính di động, bảo mật và dễ dàng sao lưu. Nếu bạn đang xây dựng một ứng dụng như sinh viên Cổng thông tin hoặc cơ sở dữ liệu của nhân viên, yêu cầu thông tin và hình ảnh liên quan được lưu trữ cùng nhau, thì công nghệ này có thể được sử dụng rất nhiều cho bạn.

Để biết thêm thông tin về các loại dữ liệu được hỗ trợ trong MySQL, hãy làm theo hướng dẫn kiểu dữ liệu MySQL. Nếu bạn quan tâm đến nội dung tiếp theo liên quan đến MySQL và PHP, hãy xem các hướng dẫn sau:

  • Cách thực hiện phân trang trong MySQL với PHP trên Ubuntu 18.04
  • Cách sử dụng tiện ích mở rộng PDO PHP để thực hiện các giao dịch MYSQL trong PHP trên Ubuntu 18.04

Làm cách nào để thêm một hình ảnh vào blob?

Thông qua MySQL Workbench, rất dễ tải hình ảnh vào cơ sở dữ liệu bằng các bước sau ...
Nhấp chuột phải vào giá trị của cột (blob) trong bảng và chọn "giá trị tải từ tệp" ..
Sau đó chúng ta có thể cung cấp đường dẫn hình ảnh trong hệ thống ..
Sau đó, nó sẽ được chuyển đổi thành mảng byte và lưu trữ nó tự động ..

Chúng ta có thể lưu trữ hình ảnh trong Blob không?

Đối tượng lớn nhị phân (Blob) là loại dữ liệu MySQL có thể lưu trữ dữ liệu nhị phân như hình ảnh, đa phương tiện và các tệp PDF.can store binary data such as images, multimedia, and PDF files.

Tôi có thể thêm hình ảnh trong cơ sở dữ liệu mysql không?

1 câu trả lời.Bạn có thể thử mã dưới đây để chèn một hình ảnh: chèn vào các giá trị xx_blob (id, hình ảnh) (1, load_file ('e: /images/jack.jpg'));INSERT INTO xx_BLOB(ID,IMAGE) VALUES(1,LOAD_FILE('E:/Images/jack. jpg'));

Làm cách nào để lưu hình ảnh dưới dạng blob trong SQL Server?

Cách lưu trữ máy chủ SQL hình ảnh nhị phân (blob) và tải nó vào .....
Tạo một bảng để chứa hình ảnh dưới dạng varbinary hoặc hình ảnh.....
Tải một tập tin hình ảnh vào bảng.....
Tải hình ảnh vào QVW bằng cách sử dụng tải thông tin.....
Hiển thị hình ảnh trong một đối tượng bằng cách đặt giá trị trường thành.....
Đặt biểu diễn trường/đối tượng thành hình ảnh ..