【发布时间】:2013-08-27 08:34:24
【问题描述】:
就我而言,我必须从我的网络应用程序的资源文件夹中下载图像。现在我正在使用以下代码通过 URL 下载图像。
url = new URL(properties.getOesServerURL() + "//resources//WebFiles//images//" + imgPath);
filename = url.getFile();
is = url.openStream();
os = new FileOutputStream(sClientPhysicalPath + "//resources//WebFiles//images//" + imgPath);
b = new byte[2048];
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
但我想要一个操作来一次读取所有图像并为此创建一个 zip 文件。 我不太了解序列输入流和压缩输入流的使用,所以如果可以通过这些,请告诉我。
【问题讨论】:
-
那么您是在问如何下载 //resources//WebFiles//images// 中的所有图像并将它们压缩到一个 zip 文件中吗? imgPath 是如何分配的?
-
我已经有 imgPath。在我的情况下,我有位于 //resources//WebFiles//images 的图像路径列表。我必须一次通过 URL 下载所有这些图像。
-
难道你不能只是一个 ZipOuputStream docs.oracle.com/javase/6/docs/api/java/util/zip/… 并通过循环遍历每个图像来执行类似于 examples.javacodegeeks.com/core-java/util/zip/… 的操作吗?
-
感谢您的努力,但我已经完成了该示例。它的用处高达 70%。这里他们使用了文件的物理路径,但在我的情况下,我没有物理路径。我只在broser上渲染了图像。
标签: java spring-mvc inputstream zipinputstream