0

Struts 2 ファイル アップローダーを使用してファイルをアップロードする方法を学習しました。アップロード後、ファイルは .tmp ファイルとして保存されます。

この .tmp ファイルを取得してデータベースに保存し、サーバー側で取得してから、クライアント側で画像として表示します (それがそれです)。

これを行うには、byte[] 配列を使用しますよね?

どうすればいいですか?

編集1: tmpファイルを画像に変換するために必要なJavaサーバー側コードと、画像を表示するためのstruts /クライアント側コードを探しています-つまりname="object.image"

4

1 に答える 1

1

これらのタイプを使用してみてくださいBLOBおよびTEXTタイプ

編集

しかし、デイブニュートンは正しいです!!!

簡単なコード、fileinputstreamあなたのに変更するだけinputstream

 FileInputStream fis = null;
    PreparedStatement ps = null;
    try {
      conn.setAutoCommit(false);
      File file = new File("myPhoto.png");
      fis = new FileInputStream(file);
      ps = conn.prepareStatement(INSERT_PICTURE);
      ps.setString(1, "001");
      ps.setString(2, "name");
      ps.setBinaryStream(3, fis, (int) file.length());
      ps.executeUpdate();
      conn.commit();
    } finally {
      ps.close();
      fis.close();
    }

編集1

tmpをjpegまたは他の画像形式に変換するコードを探している場合は、tmpを読み取ってjpegまたは他の画像形式に保存してください(クライアント側から画像形式を受け取っていると思いますが、そうでない場合はtmp拡張子を持つjsutです。このタスクは本物です!

于 2012-06-14T20:46:43.473 に答える