精华内容
下载资源
问答
  • Java多文件打包为一个压缩包下载

    千次阅读 2017-10-05 13:12:09
    前段时间有一个需求,是将符合给定条件的车辆的铭牌照片打包成一个压缩包供用户下载,照片名字以车架号命名,趁假期整理下实现方法。   package com.dz.baoguan.controller; import java.io.File; import java....

    前段时间有一个需求,是将符合给定条件的车辆的铭牌照片打包成一个压缩包供用户下载,照片名字以车架号命名,趁假期整理下实现方法。

     

    package com.dz.baoguan.controller;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.net.URLEncoder;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.lang3.StringUtils;
    import org.apache.log4j.Logger;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.dz.baoguan.vo.BrandEnum;
    import com.dz.dao.MyBatisDao;
    
    /**
     * 
     * @description 铭牌照片
     * @date 2017年8月24日
     *
     */
    @Controller
    @RequestMapping(value = "/baoguan/Nameplate")
    public class NameplateImagesController {
    	
    	@Autowired
    	private MyBatisDao dao;
    	
    	private static final String EMPTY = "";
    	private static final String ZIP = ".zip";
    	
    	private static final Logger LOGGER = Logger.getLogger(NameplateImagesController.class);
    
    	/**
    	 * 
    	 * @description 铭牌照片导出
    	 * @param 
    	 * @return voi
    	 * @date 2017年8月24日
    	 */
    	@RequestMapping(value = "/exportImages")
    	public void exportExcel(HttpServletRequest req, HttpServletResponse resp) {
    		
    		try {
    			req.setCharacterEncoding("UTF-8");
    			
    			//拿到项目根路径
    			@SuppressWarnings("deprecation")
    			String basePath = req.getRealPath("/");
    			LOGGER.debug("【拿到的根路径】 " + basePath);
    			
    			List> result = getDatas(req);
    			
    			//zip文件导出名称,路径等设置
    			String voyage_no = EMPTY;
    			try {
    				voyage_no = result.get(0).get("voyage_no").toString();
    			} catch (Exception e) {
    				LOGGER.error("【拿到的请求参数】 " + req.getParameter("brand"));
    				voyage_no = req.getParameter("brand").toString().trim();
    			}
    			
    			String zipName = voyage_no + new Date().getTime() + ZIP;
    			zipName = URLEncoder.encode(zipName, "UTF-8");
    			
    			resp.setContentType("application/octet-stream; charset=UTF-8");// 指明response的返回对象是文件流
    			resp.setHeader("Content-Disposition", "attachment;filename=" + zipName);// 设置在下载框默认显示的文件名
    			
    			ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());
    			
    			//从查询结果中拿到图片路径
    			for(Map map : result) {
    				if(map.get("img_path") == null || StringUtils.isBlank(map.get("img_path").toString())) {
    					continue;
    				}
    				String imgPath = basePath + map.get("img_path").toString().trim();
    				//根据图片路径拿到图片流对象
    				File image = new File(imgPath);
    				if(!image.exists()) {
    					LOGGER.error(imgPath + " ### 该路径无有效图片。");
    					continue;//如果某张图片不存在,跳过该图片
    				}
    				FileInputStream fis = new FileInputStream(image);
    				//车架号作为图片名称
    				zos.putNextEntry(new ZipEntry(map.get("frame_no").toString() + ".jpg"));
    				byte[] buffer = new byte[1024];
                    int r = 0;
                    while ((r = fis.read(buffer)) != -1) {
                        zos.write(buffer, 0, r);
                    }
                    fis.close();
    			}
    			zos.flush();
                zos.close();
                
    		} catch (UnsupportedEncodingException e) {
    			LOGGER.error(e.getMessage());
    		} catch (FileNotFoundException e) {
    			LOGGER.error(e.getMessage());
    		} catch (IOException e) {
    			LOGGER.error(e.getMessage());
    		} catch (Exception e) {
    			LOGGER.error(e.getMessage());
    		}                      
    	}
    	
    	private List> getDatas(HttpServletRequest req) {
    		//从HttpServletRequest拿到请求参数,查询数据库
    		int checkStatus = 2;
    		int checkResult = 2;
    		try {
    			checkStatus = Integer.valueOf(req.getParameter("checkStatus").toString().trim());
    		} catch (Exception e) {
    			checkStatus = 2;//默认查询全部
    		}
    		try {
    			checkResult = Integer.valueOf(req.getParameter("checkResult").toString().trim());
    		} catch (Exception e) {
    			checkResult = 2;//默认查询全部
    		}
    		//0:只查询有照片的,1:只查询无照片的,2:查所有
    		int onlyHasImage;
    		try {
    			onlyHasImage = req.getParameter("hasImage") == null ? 0 : Integer.valueOf(req.getParameter("hasImage").toString().trim());
    		} catch (NumberFormatException e1) {
    			onlyHasImage = 2;
    		}
    
    		String voyageNo = req.getParameter("voyageNo") == null ? EMPTY : req.getParameter("voyageNo").toString().trim();
    		String frameNo = req.getParameter("frameNo") == null ? EMPTY : req.getParameter("frameNo").toString().trim();
    		String brand = req.getParameter("brand") == null ? EMPTY : req.getParameter("brand").toString().trim();
    		String checkUser = req.getParameter("checkUser") == null ? EMPTY : req.getParameter("checkUser").toString().trim();
    		String bTime = req.getParameter("bTime") == null ? EMPTY : req.getParameter("bTime").toString().trim();
    		String eTime = req.getParameter("eTime") == null ? EMPTY : req.getParameter("eTime").toString().trim();
    		
    		int fromNo;
    		try {
    			fromNo = req.getParameter("fromNo") == null ? 0 : Integer.valueOf(req.getParameter("fromNo").toString().trim());
    		} catch (NumberFormatException e) {
    			fromNo = 0;
    		}
    		int toNo;
    		try {
    			toNo = req.getParameter("toNo") == null ? Integer.MAX_VALUE : Integer.valueOf(req.getParameter("toNo").toString().trim());
    		} catch (NumberFormatException e) {
    			toNo = Integer.MAX_VALUE;
    		}
    		String brandCN = BrandEnum.getBrandEnumByShortName(brand).getChineseName();
    		
    		Map params = new HashMap();
    		params.put("has_checked", checkStatus);
    		params.put("is_correct", checkResult);
    		params.put("voyage_no", voyageNo);
    		params.put("frame_no", frameNo);
    		params.put("brand", brandCN);
    		params.put("from_no", fromNo);
    		params.put("to_no", toNo);
    		params.put("bTime", bTime == EMPTY ? null : bTime + " 00:00:00");
    		params.put("eTime", eTime == EMPTY ? null : eTime + " 23:59:59");
    		params.put("update_user", checkUser);
    		params.put("only_has_image", onlyHasImage);
    		List> result = dao.getList("com.dz.baoguan.mapper.NameplateMapper.getActiveDatas", params);
    		//数据查询结束
    		
    		return result;
    	}
    }
    > result = getDatas(req);
    			
    			//zip文件导出名称,路径等设置
    			String voyage_no = EMPTY;
    			try {
    				voyage_no = result.get(0).get("voyage_no").toString();
    			} catch (Exception e) {
    				LOGGER.error("【拿到的请求参数】 " + req.getParameter("brand"));
    				voyage_no = req.getParameter("brand").toString().trim();
    			}
    			
    			String zipName = voyage_no + new Date().getTime() + ZIP;
    			zipName = URLEncoder.encode(zipName, "UTF-8");
    			
    			resp.setContentType("application/octet-stream; charset=UTF-8");// 指明response的返回对象是文件流
    			resp.setHeader("Content-Disposition", "attachment;filename=" + zipName);// 设置在下载框默认显示的文件名
    			
    			ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());
    			
    			//从查询结果中拿到图片路径
    			for(Map map : result) {
    				if(map.get("img_path") == null || StringUtils.isBlank(map.get("img_path").toString())) {
    					continue;
    				}
    				String imgPath = basePath + map.get("img_path").toString().trim();
    				//根据图片路径拿到图片流对象
    				File image = new File(imgPath);
    				if(!image.exists()) {
    					LOGGER.error(imgPath + " ### 该路径无有效图片。");
    					continue;//如果某张图片不存在,跳过该图片
    				}
    				FileInputStream fis = new FileInputStream(image);
    				//车架号作为图片名称
    				zos.putNextEntry(new ZipEntry(map.get("frame_no").toString() + ".jpg"));
    				byte[] buffer = new byte[1024];
                    int r = 0;
                    while ((r = fis.read(buffer)) != -1) {
                        zos.write(buffer, 0, r);
                    }
                    fis.close();
    			}
    			zos.flush();
                zos.close();
                
    		} catch (UnsupportedEncodingException e) {
    			LOGGER.error(e.getMessage());
    		} catch (FileNotFoundException e) {
    			LOGGER.error(e.getMessage());
    		} catch (IOException e) {
    			LOGGER.error(e.getMessage());
    		} catch (Exception e) {
    			LOGGER.error(e.getMessage());
    		}                      
    	}
    	
    	private List> getDatas(HttpServletRequest req) {
    		//从HttpServletRequest拿到请求参数,查询数据库
    		int checkStatus = 2;
    		int checkResult = 2;
    		try {
    			checkStatus = Integer.valueOf(req.getParameter("checkStatus").toString().trim());
    		} catch (Exception e) {
    			checkStatus = 2;//默认查询全部
    		}
    		try {
    			checkResult = Integer.valueOf(req.getParameter("checkResult").toString().trim());
    		} catch (Exception e) {
    			checkResult = 2;//默认查询全部
    		}
    		//0:只查询有照片的,1:只查询无照片的,2:查所有
    		int onlyHasImage;
    		try {
    			onlyHasImage = req.getParameter("hasImage") == null ? 0 : Integer.valueOf(req.getParameter("hasImage").toString().trim());
    		} catch (NumberFormatException e1) {
    			onlyHasImage = 2;
    		}
    
    		String voyageNo = req.getParameter("voyageNo") == null ? EMPTY : req.getParameter("voyageNo").toString().trim();
    		String frameNo = req.getParameter("frameNo") == null ? EMPTY : req.getParameter("frameNo").toString().trim();
    		String brand = req.getParameter("brand") == null ? EMPTY : req.getParameter("brand").toString().trim();
    		String checkUser = req.getParameter("checkUser") == null ? EMPTY : req.getParameter("checkUser").toString().trim();
    		String bTime = req.getParameter("bTime") == null ? EMPTY : req.getParameter("bTime").toString().trim();
    		String eTime = req.getParameter("eTime") == null ? EMPTY : req.getParameter("eTime").toString().trim();
    		
    		int fromNo;
    		try {
    			fromNo = req.getParameter("fromNo") == null ? 0 : Integer.valueOf(req.getParameter("fromNo").toString().trim());
    		} catch (NumberFormatException e) {
    			fromNo = 0;
    		}
    		int toNo;
    		try {
    			toNo = req.getParameter("toNo") == null ? Integer.MAX_VALUE : Integer.valueOf(req.getParameter("toNo").toString().trim());
    		} catch (NumberFormatException e) {
    			toNo = Integer.MAX_VALUE;
    		}
    		String brandCN = BrandEnum.getBrandEnumByShortName(brand).getChineseName();
    		
    		Map params = new HashMap();
    		params.put("has_checked", checkStatus);
    		params.put("is_correct", checkResult);
    		params.put("voyage_no", voyageNo);
    		params.put("frame_no", frameNo);
    		params.put("brand", brandCN);
    		params.put("from_no", fromNo);
    		params.put("to_no", toNo);
    		params.put("bTime", bTime == EMPTY ? null : bTime + " 00:00:00");
    		params.put("eTime", eTime == EMPTY ? null : eTime + " 23:59:59");
    		params.put("update_user", checkUser);
    		params.put("only_has_image", onlyHasImage);
    		List> result = dao.getList("com.dz.baoguan.mapper.NameplateMapper.getActiveDatas", params);
    		//数据查询结束
    		
    		return result;
    	}
    }
    

     

     

     

     

    展开全文
  • // 这里,加上i是防止要下载的文件有重名的导致下载失败 zipos . putNextEntry ( new ZipEntry ( fileName ) ) ; os = new DataOutputStream ( zipos ) ; InputStream is = new ...

    直接上代码:

    @GetMapping("/download")
    	public void downloadFiles(HttpServletRequest request, HttpServletResponse response, String[] urls) {
    
    		// 响应头的设置
    		response.reset();
    		response.setCharacterEncoding("utf-8");
    		response.setContentType("multipart/form-data");
    
    		// 设置压缩包的名字
    		// 解决不同浏览器压缩包名字含有中文时乱码的问题
    		String downloadName = System.currentTimeMillis()+".zip";
    		String agent = request.getHeader("USER-AGENT");
    		try {
    			if (agent.contains("MSIE") || agent.contains("Trident")) {
    				downloadName = java.net.URLEncoder.encode(downloadName, "UTF-8");
    			} else {
    				downloadName = new String(downloadName.getBytes("UTF-8"), "ISO-8859-1");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		response.setHeader("Content-Disposition", "attachment;fileName=\"" + downloadName + "\"");
    
    		// 设置压缩流:直接写入response,实现边压缩边下载
    		ZipOutputStream zipos = null;
    		try {
    			zipos = new ZipOutputStream(new BufferedOutputStream(response.getOutputStream()));
    			zipos.setMethod(ZipOutputStream.DEFLATED); // 设置压缩方法
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    
    		// 循环将文件写入压缩流
    		DataOutputStream os = null;
    		for (int i = 0; i < urls.length; i++) {
    			String fileName = getFileTypeByUrl(urls[i]);
    			File file = getFileByUrl(urls[i], fileName);
    			try {
    				// 添加ZipEntry,并ZipEntry中写入文件流
    				// 这里,加上i是防止要下载的文件有重名的导致下载失败
    				zipos.putNextEntry(new ZipEntry(fileName));
    				os = new DataOutputStream(zipos);
    				InputStream is = new FileInputStream(file);
    				byte[] b = new byte[100];
    				int length = 0;
    				while ((length = is.read(b)) != -1) {
    					os.write(b, 0, length);
    				}
    				is.close();
    				zipos.closeEntry();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    
    		// 关闭流
    		try {
    			os.flush();
    			os.close();
    			zipos.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    
    	}
    
    	//url转file
    	private File getFileByUrl(String fileUrl, String suffix) {
    		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    		BufferedOutputStream stream = null;
    		InputStream inputStream = null;
    		File file = null;
    		try {
    			URL imageUrl = new URL(fileUrl);
    			HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
    			conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
    			inputStream = conn.getInputStream();
    			byte[] buffer = new byte[1024];
    			int len = 0;
    			while ((len = inputStream.read(buffer)) != -1) {
    				outStream.write(buffer, 0, len);
    			}
    			file = File.createTempFile("file", suffix);
    			FileOutputStream fileOutputStream = new FileOutputStream(file);
    			stream = new BufferedOutputStream(fileOutputStream);
    			stream.write(outStream.toByteArray());
    		} catch (Exception e) {
    		} finally {
    			try {
    				if (inputStream != null)
    					inputStream.close();
    				if (stream != null)
    					stream.close();
    				outStream.close();
    			} catch (Exception e) {
    			}
    		}
    		return file;
    	}
    
    	//根据获取文件后缀
    	private String getFileTypeByUrl(String url) {
    
    		String suffixes = "3fr|arw|bmp|cr2|crw|dcr|dng|eps|erf|gif|icns|ico|jpeg|jpg|mos|mrw|nef|odd|orf|pdf|pef|png|ppm|ps|psd|raf|raw|svg|svgz|tif|tiff|webp|x3f|xcf|xps|		7z|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|dmg|eml|gz|img|iso|jar|lha|lz|lzma|lzo|rar|rpm|rz|tar|tar.7z|tar.bz|tar.bz2|tar.gz|tar.lzo|tar.xz|tar.Z|tbz|tbz2|tgz|tZ|tzo|xz|z|zip|aac|ac3|aif|aifc|aiff|amr|caf|flac|m4a|m4b|mp3|oga|ogg|sf2|sfark|voc|wav|weba|wma|		3g2|3gp|3gpp|avi|cavs|dv|dvr|flv|gif|m2ts|m4v|mkv|mod|mov|mp4|mpeg|mpg|mts|mxf|ogg|rm|rmvb|swf|ts|vob|webm|wmv|wtv|		abw|djvu|doc|docm|docx|html|lwp|md|odt|pages|pages.zip|pdf|rst|rtf|sdw|tex|txt|wpd|wps|zabw|eps|html|key|key.zip|odp|pdf|pps|ppsx|ppt|pptm|pptx|ps|sda|swf|		csv|html|numbers|numbers.zip|ods|pdf|sdc|xls|xlsm|xlsx|azw|azw3|azw4|cbc|cbr|cbz|chm|docx|epub|fb2|htm|html|htmlz|lit|lrf|mobi|odt|oeb|pdb|pdf|pml|prc|rb|rtf|snb|tcr|txt|txtz|eot|otf|ttf|woff|dwg|dxf|ai|cdr|cgm|emf|eps|pdf|ps|sk|sk1|svg|svgz|vsd|wmf|website";
    		Pattern pat = Pattern.compile("[\\w]+[\\.](" + suffixes + ")");// 正则判断
    		Matcher mc = pat.matcher(url);// 条件匹配
    		String substring = "";
    		while (mc.find()) {
    			substring = mc.group();// 截取文件名后缀名
    		}
    		return substring;
    	}
    
    展开全文
  • 得益于 ... 删删改改后得到自己的案例 public void download(HttpServletResponse response) throws IOException { //设置压缩包名 String filename="da...

    得益于

    https://blog.csdn.net/alan_liuyue/article/details/72772502

    删删改改后得到自己的案例

        public void download(HttpServletResponse response) throws IOException {
            //设置压缩包名
            String filename="datas.zip";
            //设置下载的方式
            response.setContentType("application/force-download");
            response.setHeader("Content-Disposition", "attachment;fileName=" + filename);
            //设置文件编码
            response.setCharacterEncoding("utf-8");
            //创建zip文件输出流
            ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
            for (int i=0;i<5;i++){
                //将文件写入zip内,即将文件进行打包
                zos.putNextEntry(new ZipEntry("a"+i+".txt"));
                for (int j=0;j<5;j++){
                    zos.write(("我"+i+j).getBytes());
                    zos.write("\n".getBytes());
                }
                //关闭单个文件的输出流
                zos.closeEntry();
            }
            //关闭整个压缩文件的输出流
            zos.close();
        }

     

    展开全文
  • String zipName = "实验室收入统计源数据-合计"+ createFilesPath.size() +"报告.zip"; String strZipPath = zipPath + zipName; byte[] buffer = new byte[10240]; ZipOutputStream out = new ...

    前台请求

    function downsourcedataList(){
    	if($("#idList").val() == ''){
    		$.messager.alert('提示', '当前未选中任何数据,请选择!', 'info');
    		return ;
    	}
    	window.location.href = '<%=basePath%>revenueStatistics/downsourcedataList.do?idList='+$("#idList").val();
    }
    

    下载文件工具类

    package com.fh.util;
    
    import java.io.BufferedOutputStream;
    import java.io.OutputStream;
    import java.net.URLEncoder;
    import javax.servlet.http.HttpServletResponse;
    
    public class FileDownload {
    
    	/**
    	 * @param response 
    	 * @param filePath		//文件完整路径(包括文件名和扩展名)
    	 * @param fileName		//下载后看到的文件名
    	 * @return  文件名
    	 */
    	public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{  
    		byte[] data = FileUtil.toByteArray2(filePath);  
    	    fileName = URLEncoder.encode(fileName, "UTF-8");  
    	    response.reset();  
    	    response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");  
    	    response.addHeader("Content-Length", "" + data.length);  
    	    response.setContentType("application/octet-stream;charset=UTF-8");  
    	    OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());  
    	    outputStream.write(data);  
    	    outputStream.flush();  
    	    outputStream.close();
    	    response.flushBuffer();
    	} 
    
    }
    
    

    打包下载

    /**
    	 * 批量下载源数据
    	 * @param response
    	 */
    	@RequestMapping("/downsourcedataList")
    	public void downsourcedataList(HttpServletResponse response) {
    		logger.info("收入统计-批量下载源数据excel,开始...");
    		try {
    			PageData pd = this.getPageData();
    			List<String> createFilesPath = new ArrayList<String>();
    			String[] idList = pd.getString("idList").split(",");
    			for(String s : idList) {
    				String id = URLEncoder.encode(s, "UTF-8");
    				pd = new PageData();
    				pd.put("id", id);
    				String queryTime = revenueStatisticsService.getQueryTime(pd);
    				createFilesPath.add(PathUtil.getClasspath() + Const.REVENUESTATISTICS + id + "实验室收入统计源数据" + queryTime + ".xlsx");
    			}
    			String zipPath = PathUtil.getClasspath() + Const.FILEPATHFILE_REVENUESTATISTICS;
    			String zipName = "实验室收入统计源数据-合计"+ createFilesPath.size() +"个报告.zip";
    			String strZipPath = zipPath + zipName;
    			byte[] buffer = new byte[10240];
    			ZipOutputStream out = new ZipOutputStream(new FileOutputStream(strZipPath));
    			File[] file = new File[createFilesPath.size()];
    			for (int i = 0; i < createFilesPath.size(); i++) {
    				file[i] = new File(createFilesPath.get(i));
    			}
    			for (int i = 0; i < file.length; i++) {
    				FileInputStream fis = new FileInputStream(file[i]);
    				out.putNextEntry(new ZipEntry(file[i].getName()));
    				// 设置压缩文件内的字符编码,不然会变成乱码
    				int len;
    				// 读入需要下载的文件的内容,打包到zip文件
    				while ((len = fis.read(buffer)) > 0) {
    					out.write(buffer, 0, len);
    				}
    				out.closeEntry();
    				fis.close();
    			}
    			out.close();
    			FileDownload.fileDownload(response, zipPath + zipName, zipName);
    		} catch (Exception e) {
    			logger.error(e.toString());
    		}
    		logger.info("收入统计-批量下载源数据excel,结束...");
    	}
    
    展开全文
  • 由于CSDN上传限制,分为6个压缩包,要下载6个压缩包才能解压缩出安装程序。 CSDN下载提示:下载完CSDN资源后,立刻给下载的资源评分加评论(缺一不可),就可以返还下载扣去的积分1分,理论上讲CSDN可以一直下载
  • 前端下载压缩包

    千次阅读 2020-08-17 09:44:22
    最近遇到一个问题,前端下载后端返回的文件流,是个压缩包形式。但是每次下载之后压缩包文件都有损坏,打不开。 查到的原因是要在请求地方加上responseType: ‘blob’ 这样又会导致请求返回的code获取不到,需要在...
  • 本人是在工作中需要将阿里云oss的图片通过页面进行多选,然后生成压缩包的形式下载,由于oss不支持改功能,则使用的 ZipArchive 进行压缩下载 下面是方法: $zipname = tempnam(__dir__.'/log', ''); $zip = new ...
  • 下载Eclipse压缩包

    万次阅读 2018-11-12 21:25:17
    2. 可以看到很多不同开发开发语言...要想下载之前的版本可以找到MORE DOWNLOAD点击超链接之后就可以下载了   以下载开发web项目的JavaEE的eclipse为例,点击上面的超链接之后可以看到Download Links下面是对于...
  • 前端js下载文件压缩包

    千次阅读 2019-09-20 10:03:20
    工作当中时常会遇到对文件的一些处理,比如下载表格、下载图片、下载文件等,这里说下载压缩包的方法。 其实也很简单,需要用到款插件jszip,官方用法都是有的:https://www.npmjs.com/package/jszip 可以...
  • AngularJs 1.4本地api压缩包下载

    千次下载 热门讨论 2015-05-25 11:17:43
    AngularJs 1.4本地api压缩包下载
  • 批量下载文件,把它们压缩成压缩包的方式下载
  • vue从后台下载.zip压缩包文件

    万次阅读 热门讨论 2019-10-31 17:43:54
    vue前后端分离,使用element的el-button组件从后台下载文件,并且解决乱码问题 1.添加下载按钮 2.(原始方法,会出现乱码)给按钮添加点击事件,添加接口代码 download: function() { const row = this....
  • GitHub压缩包下载URL

    千次阅读 2018-07-27 14:55:12
    以往在GitHub上下载源码直接,点击Download Zip即可,但是今天想在Linux上安装CacheCloud,想利用wget直接下载源码包,但是需要这个压缩包的URL,在GitHub上怎么也找不到正确的URL地址。 HTML页面中对应的地址:...
  • 在gitee上下载压缩包: 一开始用的谷歌浏览器,因为我的谷歌浏览器用了迅雷插件,下载时被迅雷接管,最后下载下来是一个空的压缩包 之后换了个浏览器下载就正常了
  • 一个破解压缩包密码的软件——ziperello

    千次阅读 多人点赞 2020-08-21 12:50:48
    最近安了一个软件,解压还要密码,先是关注公众号啥的,分享链接啥的,然后顺着网友的吐槽找到这款软件。 读取准备文件会花费几个小时,但是最后破解几秒就好啦 下载链接 链接:...
  • 如何下载安装压缩包

    2020-12-30 00:37:29
    下载某文件为例: 下载文件; 打开计算机; 选择任意盘,比如D盘; 在空白处右键,选择新建文件夹,命名为HBuilder;重命名时,可选中该文件,快捷键f2,; 打开everything,搜索需要的文件关键名; 选中后...
  • Java下载网络压缩包及解压

    千次阅读 2016-06-02 08:37:10
    Java可以实现简单的网络爬虫,可以爬网络上的静态图和GIF图,也可以爬网络压缩包,如Zip压缩包和Rar压缩包,因为有些图片或者GIF图一张一张的下载比较麻烦,所以有的网址就提供一个本网页的文件压缩包,供用户下载,...
  • java导出多excel,以压缩包下载

    千次阅读 热门讨论 2018-06-26 15:21:39
    2.如果一次需要导出多个excel,可以在本地生成多个excel,然后压缩成压缩包,然后下载压缩包; 步骤: 1.在本地创建一个零时文件夹,将多个excel生成到该文件夹下; 2.将该文件夹压缩,导出; 3.将该文件夹删除; 上代码:...
  • Linux下载tomcat压缩包

    2019-12-19 17:16:49
    https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/ wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
  • java下载压缩包文件zip

    千次阅读 2017-07-21 14:27:41
    该案例从数据库查询出来数据,然后打包下载 @RequestMapping("/download") public void download(UCFQRCodeRequestBO qrCodeRequestBO, HttpSession session, HttpServletResponse response) { ...
  • php将文件添加到压缩包中实现文件下载,最后下载下来的压缩包打不开,提示压缩包损坏。 错误代码如下:(网上大部分代码都是这种) $filename=$_POST['del']; if($filename!=''){ //去掉空值的情况(没有选中...
  • 页面下载多文件创建临时压缩包调用浏览器自带弹窗下载 根据如上随笔记录,多文件下载成压缩包,压缩包下载成功。...调整到下载方法之前关闭输出流,下载压缩包解压成功。 需要确保所有输入输出流关闭。临时压...
  • iis如何制作份涵盖图片和压缩包下载的默认主页iis如何制作份涵盖图片和压缩包下载的默认主页iis如何制作份涵盖图片和压缩包下载的默认主页iis如何制作份涵盖图片和压缩包下载的默认主页
  • 下载了CentOS的镜像文件压缩包(`.tar`),解压后是一个文件夹而不是镜像文件(不是`.iso`文件). ![图片说明](https://img-ask.csdn.net/upload/201706/10/1497089629_642996.png)
  • 前端下载图片压缩包 加载js文件:https://github.com/Stuk/jszip/tree/master/dist/jszip.js 打包img文件为blob对象:   var zip = new JSZip() App = { saveFilebyBlob: function (content, fileName) { ...
  • jdk11压缩包下载

    千次阅读 2020-09-01 14:04:01
    oracle官方下载jdk11.0.8放心使用 百度网盘地址: 链接:https://pan.baidu.com/s/1Kb_MHTHcebYTpH5C-Z-2TA 提取码:sjs3
  • MySQL-压缩包版本下载安装

    千次阅读 2019-10-07 10:10:14
    文章目录、MySQL国内下载地址二、安装1. 把下载下来的压缩包解压2. 在MySQL根目录新建my.ini配置文件,内容如下:3. 设置环境变量4. 打开cmd,输入:5. 安装服务,在cmd输入:6. 启动MySQL服务7. 修改临时密码 ...
  • 需求:在前端实现下载图片 url 地址导出压缩包下载到本地插件:jszip +FileSaver + jQuery难点:1. 图片 url 跨域2. 异步问题(比如说 确保图片 onload 完再去转 base64,否则图片不完整!)代码:1.引入依赖&...
  • 最近用到python的一个第三方的包,没办法直接conda install 安装。通过git命令安装,因为服务器的原因,下载太慢安装失败,就在本地通过GitHub直接下载了相关的压缩包(后缀为zip) 1.使用conda install --use-local...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,452
精华内容 94,180
关键字:

下载一个压缩包