ファイル (最大 50 mb) を DB にアップロードするために、JSP / サーブレット / EJB (JPA 用) を使用して単純な webapp を作成しようとしています。
私のエンティティクラス(ユーザー)には、次のコードがあります:
@Lob
private byte[] file;
サーブレットでファイルを取得する方法は次のとおりです(実際には、コンピューターにファイルを保存し、変更したいです):
for (Part part : request.getParts()) {
InputStream is = request.getPart(part.getName()).getInputStream();
int i = is.available();
byte[] b = new byte[i];
is.read(b);
String fileName = getFileName(part);
FileOutputStream os = new FileOutputStream("C:/files/" + fileName);
os.write(b);
is.close();
}
User エンティティに (for ループを使用して) バイト配列を書き込む方法がわかりません。何か案は ?