Inserir imagem no banco Mysql

SQL

MySQL

Banco de Dados

MariaDB

25/05/2019

Olá pessoal, não estou conseguindo inserir uma imagem no banco mysql... O campo é do tipo blob.

create table usuario(
id int not null primary key auto_increment,
nome varchar(100),
idade int,
foto blob
);

insert into usuario(id, nome, idade, foto) Values (Null, 'teste1', 13, LOAD_FILE('C:/Users/pmarc/Desktop/Foto de bd/foto.jpg'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste2', 24, LOAD_FILE('F:\\Foto/imagem.jpg'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste3', 24, LOAD_FILE('F:\\Foto/texto.txt'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste3', 10, LOAD_FILE('F:\\Foto/imagem.png'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste4', 15, LOAD_FILE('F:\\Foto\\imagem.jpg'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste4', 20, LOAD_FILE('F://Foto//imagem.jpg'));

insert into usuario(id, nome, idade, foto) Values (Null, 'teste5', 24, LOAD_FILE('F:\\\\Foto\\\\imagem.jpg'));

Nenhuma dessas formas funcionou...sempre o campo da foto fica null ao invés de ficar preenchido com o tipo blob
Marcos Winicios

Marcos Winicios

Curtidas 0

Respostas

Thiago Moreno

Thiago Moreno

25/05/2019

É porque voce tem que mandar um array de bytes para um campo blob. Voce esta mandando uma string, se voce quiser gravar o caminho da foto, coloque o campo como varchar
GOSTEI 0
Thiago Moreno

Thiago Moreno

25/05/2019

verifica os passos que ele explica pq a funcao retorna null, eu fui ver a funcao aqui ela grava em campo blob sim

https://database.guide/how-the-load_file-function-works-in-mysql/
GOSTEI 0
POSTAR