`
南部县人民
  • 浏览: 15886 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java图片打包下载

    博客分类:
  • java
 
阅读更多
该文为转载:http://sunshuaij2ee.iteye.com/blog/1271557
转载目的是备用,并无任何抄袭想法。
package com.kedacom.kdkk.controller.querymanager;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.zip.*;
public class BatchDownload extends HttpServlet {

 public BatchDownload() {
  super();
 }

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("APPLICATION/OCTET-STREAM");
  response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
  System.out.println("in BatchDownload................"); 
  ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());   
     File[] files = new File[2];
     files[0]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/1.jpg");
     files[1]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/2.jpg");
     zipFile(files, "", zos);   
     zos.flush();   
     zos.close();   

 }
 private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {     
      for (int i=0;i<subs.length;i++) {
       File f=subs[i];
       zos.putNextEntry(new ZipEntry(baseName + f.getName()));   
       FileInputStream fis = new FileInputStream(f);   
       byte[] buffer = new byte[1024];   
       int r = 0;   
       while ((r = fis.read(buffer)) != -1) {   
           zos.write(buffer, 0, r);   
       }   
       fis.close(); 
      }
 }
 private String getZipFilename(){
  Date date=new Date();
  String s=date.getTime()+".zip";
  return s;
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  this.doGet(request, response);
 }
} 


只贴上关键部分代码,如需查看详细,请点击原创连接。
分享到:
评论

相关推荐

    java图片压缩打包

    4. **打包图片**:为了将多个压缩后的图片打包成一个文件,我们可以使用`java.util.zip`包中的`ZipOutputStream`类。创建一个ZipOutputStream,遍历所有要打包的文件,将它们添加到zip文件中。 ```java ...

    用JAVA实现远程图片批量下载

    ### 使用JAVA实现远程图片批量下载的关键技术点 #### 一、引言 随着互联网的快速发展,用户对于网络资源的需求越来越多样化。其中,批量下载图片的需求尤为显著,尤其是在处理网络相册、电子书籍等内容时。传统的...

    java操作mongoDB实现文件上传预览打包下载

    对于"java操作mongoDB实现文件上传预览打包下载"这个主题,我们将深入探讨如何利用Java与MongoDB交互,实现文件的上传、下载、预览以及打包下载等功能。 首先,我们需要在Java项目中引入MongoDB的驱动库,通常是...

    Java多个文件根据URL下载后打包zip导出.zip

    在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...

    java手机游戏打包发布

    Java手机游戏打包发布是将开发完成的Java游戏应用转化为可以在移动设备上运行的可执行文件的过程。这个过程涉及多个步骤,包括编译源代码、优化资源、生成JAR文件以及可能的签名和证书管理。以下是对Java手机游戏...

    Java带图片项目打包Jar

    ### Java项目中图片资源在打包成Jar后的显示问题及解决方案 #### 一、问题概述 在Java项目开发过程中,我们经常需要在应用中嵌入图片等资源文件。这些资源文件通常存储在项目的资源目录下(如`src/main/resources`...

    java程序打包工具

    - **处理资源文件**:如图片、配置文件等,将它们打包进最终的可执行文件中。 - **管理依赖**:下载并组织项目的依赖库,避免版本冲突。 - **打包**:生成最终的可执行文件,如JAR、WAR或EAR文件。JAR是Java Archive...

    解决java打包之后无法加载静态资源的问题SWTResourceManager.java源码

    利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    Java打包成可执行文件步骤详解

    - 确保所有的资源文件(如图片文件)都被正确地打包进jar文件中。 #### 总结 通过以上步骤,我们可以将Java程序成功打包成一个可直接运行的jar文件。这对于程序的发布和分发非常有帮助。在实际项目中,可能还需要...

    java 代码打包成exe

    2. **Exe4j 工具**:这是一个专门用于将 Java 应用程序打包成 EXE 文件的工具,通常需要获取软件和授权账号,可以通过网络进行下载。 #### 三、步骤详解 ##### 1. 将 Java 项目打包成可执行 JAR 文件 **目的**:...

    java利用oss实现下载功能

    "java利用oss实现下载功能" Java是当前最流行的编程语言之一,而 OSS(Object Storage Service)是阿里云提供的一种对象存储服务,通过使用Java和OSS可以实现下载功能。本文将详细介绍如何使用Java和OSS实现下载...

    终于解决了Java打包以后图片显示不出来的问题了……

    NULL 博文链接:https://jcs130.iteye.com/blog/1141839

    java打包exe工具

    Java打包成EXE工具,如“exe4j”,是开发者常用的一种技术,使得Java应用程序能够直接在Windows系统上运行,而无需用户安装JRE(Java Runtime Environment)。这为用户提供了一种方便、无缝的体验,同时也简化了软件...

    Java程序打包jar及exe所需文件

    在Java开发过程中,将程序打包成可执行的...通过以上步骤,我们可以将Java程序打包成jar或exe文件,方便用户下载和运行,同时也提高了软件的分发效率。在实际操作中,根据项目需求选择合适的打包工具和策略至关重要。

    java 如何打包成jar和exe.txt

    ### Java如何打包成jar和exe 在开发Java应用程序时,我们常常需要将程序打包成一个独立的可执行文件,方便用户直接运行而无需安装Java环境。本文将详细介绍如何使用Java将项目打包成jar文件,以及进一步将jar文件...

    java打包成可执行程序

    Java打包成可执行程序是一个常见的需求,特别是在分发和部署Java应用程序时。本文将详细介绍如何将Java项目打包成jar文件,以及如何进一步利用JSmooth工具将其转换为Windows平台下的exe可执行程序。 首先,我们将...

    Java 应用程序打包

    JAR文件是Java的一个重要特性,它将多个类文件和其他资源(如图片、配置文件等)打包到一起。通过使用jar命令,我们可以创建JAR文件。例如,`jar cf myapp.jar com/*.class`会创建一个名为myapp.jar的JAR文件,其中...

    图片打包下载.java

    查询出图片的url集合,循环获取图片的流。下载后打包成zip文件,然后将zip包文件进行下载。ZipOutputStream

Global site tag (gtag.js) - Google Analytics