HTMLからファイルをアップロードしています
<center><form action="pdf" method="post" enctype="multipart/form-data">
<b>Upload Certificate</b>
<input type="file" name="file"/></center>
<center> <input type="submit" /></center>
</form>
フォームを送信すると、pdf サーブレットが呼び出されます。以下のコードに示すように、サーブレット内でリクエスト オブジェクトが解析され、InputStream を使用してファイル (pdf) が読み取られます。
protected void doPost(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse)
throws ServletException, IOException
{
try
{
List localList = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(paramHttpServletRequest);
for (FileItem localFileItem : localList)
{
String str1 = localFileItem.getFieldName();
String str2 = FilenameUtils.getName(localFileItem.getName());
System.out.println("fieldname:" + str1);
System.out.println("filename:" + str2);
InputStream localInputStream = localFileItem.getInputStream();
try
{
PdfReader localPdfReader = new PdfReader(localInputStream);
paramHttpServletResponse.sendRedirect("takedetails.jsp");
}
catch (InvalidPdfException localInvalidPdfException)
{
paramHttpServletResponse.sendRedirect("upload.jsp");
}
}
}
catch (FileUploadException localFileUploadException)
{
throw new ServletException("Cannot parse multipart request.", localFileUploadException);
}
}
ご覧のとおり、InputStream オブジェクトを使用して、ファイル形式が pdf であることを確認しました。
このpdfファイルをpostgresqlデータベースに保存したいと思います。postgresql でどのフィールドを使用すればよいですか? InputStream オブジェクトからファイルを取得してデータベースに保存するにはどうすればよいですか?