package com.example.demo.document;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.IdUtil;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
public class DocumentParse {
public void batchUpload(MultipartFile[] files, HttpServletRequest request) {
String path = "";
if (files.length > 0) {
for (MultipartFile file : files) {
String originalFilename = file.getOriginalFilename();
String id = IdUtil.createSnowflake(1, 1).nextIdStr();
String filePath = path + id + originalFilename.substring(originalFilename.lastIndexOf("."));
try {
file.transferTo(new File(filePath));
} catch (Exception e) {
}
}
}
}
public void download(HttpServletResponse response) {
String filePath = "文件上传路径";
String fileName = "文件名称(包括文件格式)";
try {
ServletOutputStream outputStream = response.getOutputStream();
byte[] bytes = FileUtil.readBytes(filePath);
response.setContentType("application/octet-stream");
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
outputStream.write(bytes);
IoUtil.close(outputStream);
} catch (Exception ignored) {
}
}
public void delete() {
String filePath = "文件上传路径";
File file = new File(filePath);
if (file.exists()) {
file.delete();
}
}
}