Довольно простой вопрос с почти нет ответов в Интернете. Я использую byte [] как свой объект. В настоящее время я читаю весь образ в памяти, а затем записываю его. Очень просто.Как вы поместите изображение в базу данных с помощью Hibernate?
@Column(name = "FILE_DATA")
private byte[] fileData;
Я хочу Стрим его. Так что я думаю, мне нужно использовать InputStream, но спящий режим не так.
Как это установить?
EDIT:
Я попытался это, но получил ошибку в -314 db2:
Blob b = null;
try {
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.com", 80));
URL urls = new URL(url);
URLConnection conn = urls.openConnection(proxy);
b = new BlobImpl(conn.getInputStream(), conn.getContentLength());
} catch (Exception e) {
e.printStackTrace();
}
att.setFileData(b);
this.theDao.save(att);
Ahhhh ... все это время я предполагал, что файл был * local *. Это большой вопрос, но я думаю, вам нужно больше его использовать. Попробуйте включить простой метод bare-bones. Не беспокойтесь о том, чтобы поймать исключения. –
В качестве теста можно использовать conn.getInputStream() для хранения файла в локальной файловой системе? –