一、直接贴代码:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
@RestController
@RequestMapping()
public class FileController {
/**
* 下载文件
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "fileDownload")
public String fileDownload(HttpServletRequest request, HttpServletResponse response) {
// 文件名称
String fileName = request.getParameter("fileName");
// 文件
File file = new File("D:/upload/" + fileName);
// urlencode
try {
// 避免下载时文件名为中文时,出现乱码
fileName = URLEncoder.encode(fileName, "UTF-8");