Inserir imagem no banco Mysql
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
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
Curtidas 0
Respostas
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
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/
https://database.guide/how-the-load_file-function-works-in-mysql/
GOSTEI 0