Hola, Estoy guardando imagenes en un campo LONGBLOB, al guardarlas no tengo problema, pero al cargarla los datos binarios me regresa sólo 32,769 bytes o sea 32KB. Si mi imagen es mas grande que eso, trunca la información y obviamente no la puedo ver, si por el contrario la imagen es mas pequeña no tengo problema alguno.
Sabe slguien si ya hay un hilo con respuesta a este problema? que tengo que configurar en MySQL? o como tengo que hacer mi query para obtener TODA la información del LONGBLOB??
Estoy leyendo el Blob mediante este Query:
Código:
var
Memoria: TStringStream;
Ext : string;
with Query do
try
Close;
SQL.Clear;
SQL.Add('SELECT *');
SQL.Add('FROM logos');
SQL.Add('WHERE IdLogo = 2');
Prepare;
ExecSQL;
Open;
Ext := FieldByName('Extension').AsString;
Memoria := TStringStream.Create(FieldByName('Logo').AsString);
// Memoria se guarda en un archivo dependiento el tipo de extension
Memoria.Free;
Close;
except
On E: Exception do
begin
Close;
ShowMessage(E.Message);
end;
end;
Pero el string que me regresa siempre es del mismo tamaño, no importa que en la BD esté bien la imagen
Saludos y gracias de antemano
Miguel
