0

バックエンドに画像をアップロードしており、アップロードが完了したらフロントエンドに表示したいと考えています。これを行うために、一時フォルダーの下に配置しています。不明な点 - この画像をユーザーのブラウザに送信するにはどうすればよいですか?

4

5 に答える 5

0

おそらく、uploadify を使用することができます。これは非常に簡単で、一度に複数のファイルをアップロードできます。デモをチェックhttp://www.uploadify.com/demos/

于 2013-01-07T04:28:49.653 に答える
0

ファイルでは、タグHTMLを使用する必要があります。img写真のタイトルがpic.jpgの場合、次のようなものを使用します。

<img src="temp/pic.jpg" alt="My incredible image.">

于 2013-01-07T04:28:54.307 に答える
0

サーブレットはこれに非常に役立ちます。画像をフォルダなどに保存する必要はありません。以下の手順を使用してください。「java.io.InputStream」を使用して画像をバイト単位で取得し、ストリームをバイトとして送信し、java.io.OutputStreamを使用して読み取って表示する必要があります。詳細については、入力ストリームの javadoc出力ストリームの javadocを確認してください 。クライアント側からサーバー側に画像を送信するには、フォーム要素で画像アップロードを使用し、フォームをサーブレットに送信し、inputstream を使用して画像バイトを受信し、それを outputstream に渡し、outputstream を返します。画像をbytearrayで表示するサンプルコードです。


byte[] imageBytes = getImageAsBytes(); response.setContentType("image/jpeg"); response.setContentLength(imageBytes.length); response.getOutputStream().write(imageBytes);

最後に、<img> タグの src 属性で出力ストリームを返すサーブレットに URL を渡します。<img src="url to your servlet">

これらを参照することもできます.... 1.http://stackoverflow.com/a/1154279/1866662

于 2013-01-07T05:53:36.687 に答える
0
response.setContentType("image/jpg");
response.setHeader("Content-Disposition","inline;filename=filename.jpg");
于 2013-11-04T06:04:00.700 に答える
-1

デフォルトの Web ブラウザでローカル イメージを開こうとしていますか? その場合は、次のようにします。

java.io.File imageFile = new java.io.File("image.png");
java.awt.Desktop.getDesktop().browse(imageFile.toURI());

ファイル イメージがデフォルトの Web ブラウザで開かれます。

于 2013-01-07T04:30:06.980 に答える