Imagem (Urgente)

1 resposta
H

caros colegas me foi passado o seguinte código:

File imagefile = new File(imagem.gif);

PreparedStatement stmt = conn.prepareStatement(INSERT INTO IMAGES VALUES(?));

stmt.setBinaryStream(1, new FileInputStream(imagefile),

imagefile.length());

O código acima refere-se a leitura e gravação de um arquivo de imagens em um banco de dados (mysql)

contudo existe um erro a função .length() retorna um long, mas o procedimento .setBinaryStream pede um int.

Se alguém souber como resolver este problema ou tiver outra forma de salvar um arquivo de imagem ou video em um banco de dados (mysql)

Antecipadamente agradeço

:frowning: :frowning:

1 Resposta

F

tenta assim:

stmt.setBinaryStream(1, new FileInputStream(imagefile),
(int)(imagefile.length()));

Criado 29 de julho de 2003
Ultima resposta 29 de jul. de 2003
Respostas 1
Participantes 2