Hướng dẫn thêm ảnh vào mysql

  1. Mình đang có 1 vấn đề là mình có 1 bảng trong database có 1 thuộc tính là "image".Vd bảng hinh(ma char(10) ,hinh image) .Mình muốn insert trực tiếp trên sql luôn chứ không insert từ bên c# qua sql.Nếu như vậy thì mình insert thế nào.Mình nghĩ là "insert into hinh values('1','tenhinh.jpg') không biết có đúng k?Mong mọi người giúp đỡ!!thanks


  2. ở cột bảng bạn nên lưu với kiểu nvarchar, trong đó chỉ lưu với tên hình thui, ví dụ: images.ipg
    còn cái hình đó thì bạn lưu vào một thư mục
    sau đó muốn load ảnh lên thì bạn lấy ten trong CSDL vào thư mục đó tìm hình có tên đó rùi show lên


  3. Thanks bạn.Mình hiểu cách bạn nói nhưng ngay chỗ load lên còn mờ mờ.Bạn có thể cho mình cái demo chỗ đó không.?Nhất là ngay chỗ datagridview.datasource=datatable thì phải làm thế nào??


  4. Muốn lưu ảnh vào database thì convert file ảnh sang 1 mảng byte,muốn load lên thì convert ngược lại.
    Thông thường ít khi lưu trực tiếp image vào database mà người ta chỉ lưu đường dẫn file như cậu gì đó nói (kiểu như vaul server).
    Còn muốn hiển thị image lên datagridview thì cậu coi thêm ở link này http://www.codeproject.com/KB/grid/I...aGridView.aspx

    Cánh Chym ứ mỏi
    Hướng dẫn thêm ảnh vào mysql


Quyền hạn của bạn

Nhu cầu phát triển web của PHP là lưu nội dung của file ảnh vào trong một cơ sở dữ liệu (CSDL) và sau đó là đọc nội dung của file ảnh đã lưu trong CSDL ra và hiển thị ra trình duyệt. Nhu cầu này có một số đặc điểm sau: Lưu nội dung file ảnh vào CSDL thì sẽ không phụ thuộc vào đường dẫn đến thư mục chứa hình. Nếu bạn dùng theo cách hiển thị nội dung hình ảnh theo cách truyền thống thì đường đến file hình thật chính xác thì file hình mới hiển thị ra, chẳng may thư...

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.

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:

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

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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
00 để 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ó

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

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

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

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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 trên máy chủ MySQL và nhớ thay thế
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
03 bằng mật khẩu mạnh:
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
7

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

________số 8

Để cấp

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 Đặc quyền đầy đủ trên cơ sở dữ liệu
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
01, chạy:
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
0

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

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

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:

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

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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
01 và
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 đã sẵn sàng, bạn sẽ chuyển sang tạo bảng
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08 để 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 và nhấn
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
00 để tiếp tục. Tiếp theo, chuyển sang cơ sở dữ liệu
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
01 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
01 đượ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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08. Bảng có bốn cột:
  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    37: 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'));
    
    38 để 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à
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    39 để 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
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    40.
  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    41: 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
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    42 vì trường này thường sẽ xử lý các chữ số lên đến tối đa
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    43 ký tự. Giới hạn của
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    43 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.
  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    45: Đối với mục đích trình diễn, bảng
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    08 của bạn chứa cột
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    45 để 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
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    48.
  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    49: 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ữ

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
71
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
72 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
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08, 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08 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

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

Để 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ế

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
03 bằng mật khẩu
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
02 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:

  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    78: Hằng số này giữ tên của cơ sở dữ liệu
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    01.
  • insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
    
    10: Biến này giữ tên người dùng
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    02.
  • insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
    
    12: Hằng số này lưu trữ MySQL
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    03 của tài khoản
    INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    02.
  • INSERT INTO `abc`
    (`img`)
    VALUES
    (LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
    
    35: Đ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ủ
    insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
    
    16.

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:

  • insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
    
    17: 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.
  • insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
    
    18: 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

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
19 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

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
00 để 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

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

/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

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
02 ở 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
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
03.

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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
41 và
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
45, đượ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
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
06 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
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
49.

Tiếp theo, bạn đã chuẩn bị một câu lệnh SQL và 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;
08 để chèn từng sản phẩm vào cơ sở dữ liệu.

Để thực thi tệp

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
00, 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08. 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

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
02 để 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
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
08 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

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
49 đượ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
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
49 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: