1
複数のイメージを保存して取得する必要があるJavaプログラムがあるので、ファイルをMySQLデータベースに保存する最良の方法を探していました。私は最初のBLOBを持つテーブルをセットアップし、私が見つけたこのコードを使用して考える:イメージをリモートサーバに保存する
File image = new File("C:/image.jpg");
PrepareStatement psmnt = connection.prepareStatement
("insert into save_image(image) "+ "values(?)");
FileInputStream fis = new FileInputStream(image);
psmnt.setBinaryStream(3, (InputStream)fis, (int)(image.length()));
/* executeUpdate() method execute specified sql query. Here this query
insert data and image */
int s = psmnt.executeUpdate();
はしかし、私が連載された画像のためのMySQLデータベースを使用すると、パフォーマンスのために推奨されていないことを読んでいました。私はそれがサーバー内のディレクトリへのポインタを保存する方が良いと言われました。ファイルをダウンロードしてリモートサーバーにアップロードするにはどうすればよいですか?代わりにMySQLデータベースを使用することをお勧めしますか?
画像を保存し、MySQLデータベースにその画像のURLを保存するためにAWS S3を使用することをお勧め。 – Sivailango
イメージをデータベースに保存せず、イメージをファイルシステムに保存し、イメージへのパスを保存します(後で取得するため)。 –