下载excel
public static <T> void export(HttpServletResponse response, String fileName, String sheetName, List<T> dataList, Class<T> clazz) {try {response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding(Charsets.UTF_8.name());fileName = URLEncoder.encode(fileName, Charsets.UTF_8.name());response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");EasyExcel.write(response.getOutputStream(), clazz).sheet(sheetName).doWrite(dataList);} catch (Throwable var6) {throw var6;}}
下载zip(文件)
File zip = ZipUtil.zip(folderPath);try (InputStream fileBufferInStream = new BufferedInputStream(new FileInputStream(zip));OutputStream netOutStream = new BufferedOutputStream(response.getOutputStream());) {// 将zip读入到内存的bufferbyte[] buffer = new byte[fileBufferInStream.available()];int read = fileBufferInStream.read(buffer);if (read == -1) {// 读入失败throw new ServiceException("生成失败");}// 写入网络流response.setContentType("application/octet-stream");response.setCharacterEncoding(Charsets.UTF_8.name());String fileName = URLEncoder.encode("视频监控信息", Charsets.UTF_8.name());response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".zip");netOutStream.write(buffer);netOutStream.flush();} catch (IOException e) {e.printStackTrace();}
Http常见的Content-type
https://www.yuque.com/docs/share/3725d74c-70b2-4aaa-83c5-ade535440da9?# 《【1】常见的content-type》
