打包下载

package com.huawei.download;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;

public class DownLoadAction extends HttpServlet {

/**
*
*/
private static final long serialVersionUID = 1L;

/**
* Constructor of the object.
*/
public DownLoadAction() {
super();
}

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.reset();
response.setContentType("APPLICATION/zip");
response.setHeader("Content-Disposition",
"attachment; filename=data.zip");

File file = new File("D:\\testdata");
File[] files = file.listFiles();
FileInputStream fileInputStream = null;
ZipOutputStream outputStream = new ZipOutputStream(response
.getOutputStream());
for (File file2 : files) {
fileInputStream = new FileInputStream(file2);
outputStream.putNextEntry(new ZipEntry("test/" + file2.getName()));
byte[] bytes = new byte[1024];
int i = 0;
while ((i = fileInputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, i);
}
outputStream.flush();
outputStream.closeEntry();
fileInputStream.close();
}
outputStream.flush();
outputStream.close();
}

/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}

}
jq实现批量下载和打包下载 1.jq批量下载 function BatchDown(){ var mp3arr = ["http://localhost:48948/uploadfiles/0008/289a5a5d-c142-417d-9b40-0a7c8f707da2/attachmentEB519DA4D7A4C3DE556B4A01DA1008F70008.csv", "http://localho... 阅读详情

相关推荐

如何进行混合APP的打包,再到手机上进行下载运行

1、打开HBuilder X 添加一个名叫5+app的项目后,在项目中的一个html页面添加web项目的登录或首页的html代码 如图: 打开natapp官网:https://natapp.cn/,然后在官网下载natapp.exe 根据自己的系统版本下载。 再到natapp.exe同级目录下给上以下config.ini配置文件 #将本文件放置于natapp同级目录 程序将读取 [default] 段 #在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置 #命

yu2875592987的博客 2443

SpringBoot实现文件下载,多文件打包下载

【代码】SpringBoot实现文件下载,多文件打包下载。

3090

java实现excel打包下载

最近公司让我做一个报表的打包下载功能,以前从来没有接触过,从问了下度娘,实现其功能的方式很多,其中我找到一篇博文就写得非常好,本人也是根据博文所讲做的,但是现在找不到他的链接地址了,,在这里就本人所做的项目所需的功能,简单罗列下。 使用到的主要类为: import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSh

Sunking_Yin的专栏 4033

打包下载(批量下载)

打包插件: npm i --save jszip@2.4.0 功能区: // 下载打包功能 saveAs (blob, fileName) { console.log(blob, fileName) var link = document.createElement('a') link.download = fileName link.href = URL.createObjectURL(blob) document.body.appendChild(link) link.clic

Mr-yang的随笔 981

汽车电子开发必看:AUTOSAR MCAL层SPI驱动配置全解析(基于EB tresos)

本文深入解析了AUTOSAR MCAL层SPI驱动的核心配置,基于EB tresos工具详细阐述了通道、外部设备、作业与序列等关键概念。重点剖析了多设备共享总线时的资源管理与实时性调优策略,特别是SpiJobPriority参数的决定性影响,并提供了常见配置陷阱的实战排查指南,旨在帮助汽车电子工程师高效完成SPI驱动配置。

weixin_29188043的博客 293

Python大数据舆情分析系统开发实战

舆情监测系统是大数据分析的重要应用场景,通过自然语言处理(NLP)技术解析社交媒体文本情感倾向。基于Python技术栈的解决方案整合了Scrapy爬虫框架进行数据采集,PySpark处理海量文本数据,结合SnowNLP和Jieba实现中文语义分析。系统采用微服务架构设计,包含数据采集层、处理层、存储层和应用层,通过情感分析优化和实时热点检测算法提升监测准确率。典型应用包括企业品牌监测、公共事件预警等场景,开发过程中需特别注意数据合规性和分布式集群的性能调优。

weixin_34408624的博客 387

多文件下载------打包下载

@RequestMapping("/batchDownLoad") @ResponseBody public void batchDownLoad(HttpServletRequest request,HttpServletResponse response,String fileNames) { Map&lt;String,String&gt; map=new ...

cainiaonixi的博客 503

Spring Boot 实现多图片上传并回显,涨姿势了~

上传 Controller的代码非常简单,由于用了SpringMVC框架,所以直接用MultipartFile来接即可。由于是多图片上传所以用数组来接。此处应该注意参数名应该和<input>中的name值相对应: @RequestMapping("/pic") @ResponseBody publicResponseEntity<String>pic(MultipartFile[]pictures)throwsException{ ResponseEnti...

weixin_54556126的博客 894

批量文件打包下载

最近工作上有个需求,获取批量文件,打包下载,如果源文件名中有重复,则需要重命名(加角标),如果压缩后文件超过20兆,出于宽带考虑,不下载,但给与提示. 思路. 先获取所有文件,重命名,再压缩存起来再判断大小,满足大小写出流,不满足给与提示   话不多说,如下代码可以直接运行,赋有运行结果展示.   package com.fisher.cloud.controller; import ...

java_fisher的博客 3992

OpenWRT二级路由DHCP客户端配置:实现IPv4 WAN自动获取与网段隔离

本文详细讲解了如何将OpenWRT配置为二级路由器,重点在于设置其WAN口为DHCP客户端以自动获取IPv4地址,并修改LAN口网段实现与上级网络的隔离。文章提供了从网络拓扑规划、具体配置步骤到防火墙设置的完整指南,并分享了常见问题排查与避坑经验,帮助用户构建稳定且功能独立的家庭网络环境。

weixin_29268267的博客 293

unity游戏开发日志(一)将mmd模型导入unity,并解决材质丢失的问题

unity音乐游戏开发,导入角色模型并解决材质问题

yizhigou1的博客 1762

如何进行打包下载

 最近在项目里做了一个打包下载的功能,在这个过程中遇到了一些问题,几经周折,终于在2天之内将这个功能实现了。所以在这里记录一下这方面的经验,以便后来者参考。  首先描述一下该功能的实现,其实很简单,就是在内存中对一目录进行打包,然后不生成文件直接输出到前台让用户下载。这样一来,所需完成的工作就已很清晰了,就是打包、下载。 打包这块用的是truezip包,用起来和java.uti

1921

上位机1000条/秒数据不丢不卡:SQLite持久化队列最优方案实战

在上位机每秒1000条、1MB数据的场景下,SQLite做持久化队列是最优解可靠性拉满,ACID事务+WAL模式保证绝对不丢数据;性能完全够用,优化后每秒几千条没问题;轻量无依赖,只有一个.db文件;C#/.NET原生支持,代码简单易维护。只要按照上面的优化点和代码实现,完全能满足工业现场的需求,不用再担心数据丢失、存储卡采集的问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 484

图片下载 及 打包下载

//单张图片下载 $code_info = PartnerQrCode::with('partnerLocomotive')->where('qr_unique_code',$_GET['filename'])->first()->toArray(); $name = $code_info['partner_locomotive']['locomotive_...

Lucky____Boy的博客 1367

【一看就会】Autoware.universe的“规划”部分源码梳理【0】——Planning综述(持续更新中)

单独开一篇planning综述,作为整个规划系列的开篇。本篇综述会持续更新,希望能帮助大家更好的整体理解规划部分。这个部分会持续更新。

weixin_48386130的博客 1966

搞定ESD(七):静电放电问题典型案例分析(二)

静电放电噪声耦合的方式主要是:传导耦合与辐射耦合,辐射耦合主要以磁场耦合、 电场耦合为主要形式。电场耦合发生的主要条件是:静电放电高频在参考地平面寄生电感中产生电平波动,平行于参考地平面上的较长信号布线就很容易通过分布电容发生电场耦合。根据高速信号回流路径的特性可知,其回流路径是贴近信号布线下方,或者信号两侧,若信号回流路径跨分割后,环路面积会随之增大;信号环路面积大从EMI角度看其空间辐射更强,从EMS角度看则更容易耦合外部噪声干扰(雷击浪涌、EFT、ESD、RS)。

记得诚 2801

ZIP 打包下载

java打包下载需用用到IO 打包流:ZipOutputStream TXT 文件打包下载: 用到ZipOutputStream zip输出流,InputStream 字节输入流 BufferedInputStream,BufferedOutputStream 缓冲输入输出流 //打包下载 public void bookPackage(OutputStream outputStream,String bookIds,String booknam...

duguyuyun12345的博客 559

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java打包下载

近段时间在做一个项目,其中有一个功能是需要将用户填的信息以及上传的附件等进行打包下载。于是乎,网上各种找资料,现将成果分享如下: //这段代码是将文件打包 public void zipDownLoadAttachment(ModelAndView mav, HttpServletRequest request,Map result,HttpServletResponse response,S

Sugar_521的专栏 958

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Vue 批量打包下载图片

参考链接:js批量打包下载图片 依赖包:FileSaver.js【下载文件】,JSZip【打包】 安装依赖: npm install file-saver --save npm install jszip --save 为了保证代码的复用性,故将打包下载过程封装成一个js zipDownImage.js import JSZip from 'jszip' import FileSaver from "file-saver" /** * * @class UnpackAndDownImage *

qq_39146122的博客 1375

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

php多图片打包下载

        前天在实现公司一个需求的时候,由于需要提供多图下载的功能,所以想到了多图打包压下载的思路,今天在这里跟大家分享如何实现这个功能。        我们先封装我们的一个压缩打包下载类,代码如下: class zipfile { var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_di...

HZX19941018的博客 1万+

java 打包边下载_java实现附件打包并下载

打包zip工具类import net.sf.json.JSONArray;import net.sf.json.JSONObject;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.List;imp...

weixin_42501919的博客 278

Vue 中批量下载文件并打包

1.安装 3 个依赖: axios, jszip, file-saver yarn add axios yarn add jszip yarn add file-saver 本地idea编译器进行下载 npm install -S axios npm install -S jszip npm install -S file-saver -S将依赖写入package.josn里面 S...

迷茫,是因为才华配不上梦想... 6089

java 打包下载

/** * 打包下载 * @param response * @param files */ private void download(HttpServletResponse response, List<Record> files) { int size = null == files || files.isEmpty() ? 0 : files.size(); if (size > 0) { SimpleDateFormat sdf .

DDDInJava 180

【免费下载】 ICO图标打包下载

ICO图标打包下载 【下载地址】ICO图标打包下载 - **文件名称**: ICO图标打包下载.rar- **文件格式**: RAR- **文件内容**: 包含多种ICO图标文件- **使用方法**: 下载后解压RAR文件,即可获取所有ICO图标 ...

gitblog_09733的博客 1710

图片打包压缩下载

图片打包压缩下载。

Aa12364567的博客 627
上一篇: 【转】struts2+spring3+hibernate4+cxf2.7搭建webservice实例
yangle01
博客等级 码龄19年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值