1

javaで画像をクリックしたときに画像をローカルコンピューターにダウンロードするにはどうすればよいですか?

画像は web-inf のフォルダー名 images に保存され、この画像はリンクで src として指定されます。このリンクをクリックすると、この画像をローカル コンピューターにダウンロードできます。誰でも私を助けることができますか??

<a href="<%=request.getContextPath()%>/pages/imageDownload.jsp"> Image download </a>
this is the link to next page.

<img src="images/abt.jpg" width="300" height="100" alt="" />

これは画像リンクです。このリンクをクリックすると画像をダウンロードしたいです。

前もって感謝します..

4

2 に答える 2

0

で画像をラップするとa href、そのリンクをクリックすると、その画像を Web ブラウザー自体で表示できます。ダウンロードするには、右クリックして名前を付けてリンクを保存し、ファイルを保存するディレクトリを選択する必要があります。
ただし、リンクをクリックするだけでダウンロードしたい場合は、フォームを使用できます。
例: 以下
を含むという名前のサーブレットにリンクの場所を指定します。


「あなたのサーブレット」の doGet() メソッドで、Aaron Digulla が指摘したようにhttps://stackoverflow.com/a/1134128/34088を使用します。

byte[] data = getBinaryFromSomeWhere(request.getParameter("xyz"));
response.setContentType("image/jpeg");
request.setHeader("Content-length", Integer.toString(data.length));
out.write( data, start, end );
out.flush();

ファイルがシステムに保存されます。

于 2012-05-22T09:01:33.777 に答える
0

この回答を参照してください: https://stackoverflow.com/a/1134128/34088

あなたの場合、に設定する必要がありcontent-typeますimage/jpeg

于 2012-05-22T08:11:30.347 に答える