1

How can i download image to local computer when click on a image in java?

Image store in a folder name images in web-inf, and this image given in a link as src. When i click on this link i can download this images to local computer. any on can help me??

<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="" />

This is the image link.. I want to download image when click on this link.

Thanks in advance..

4

2 回答 2

0

看到这个答案:https ://stackoverflow.com/a/1134128/34088

在您的情况下,您应该content-typeimage/jpeg

于 2012-05-22T08:11:30.347 回答
0

当您使用 包装图像时a href,单击该链接时,您可以在 Web 浏览器本身中查看该图像。要下载它,您必须右键单击并提供保存链接,然后选择要存储文件的目录。
但是,如果您严格希望通过单击链接本身进行下载,则可以使用表单。
例如:
将链接位置提供给名为包含的 servlet:


在“你的 servlet”的 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 回答