import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
@RestController
@RequestMapping("/downLoad")
@Slf4j
public class DemoController {
@PostMapping("/file")
public static void downLoadFile(HttpServletResponse response){
String filePath="E:\\羊肉产品.zip";
ServletOutputStream out = null;
FileInputStream in = null;
try {
in = new FileInputStream(new File(filePath));
String[] dir = filePath.split("/");
String fileName = dir[dir.length-1];
String[] array = fileName.split("[.]");
Java返回文件流给前端
于 2022-03-03 17:11:37 首次发布
本文详细介绍了如何在Java后端处理文件,将其转换为流,并通过HTTP响应发送到前端,实现高效的文件下载功能。内容包括设置响应头、创建文件输入流、使用Servlet输出流等关键步骤。
摘要由CSDN通过智能技术生成