Compare commits

...

1 Commits
master ... main

Author SHA1 Message Date
df33b8828a
refactor(FileController): 移除未使用的文件上传和下载相关代码
- 删除了 /multi/uploadMultiImage、/download/{id} 和 /getResult 路径的处理方法
- 保留了 /upload 和 /delete/{id}路径的处理方法
2024-11-28 00:28:52 +08:00

View File

@ -1,21 +1,14 @@
package com.common.backend2.controller; package com.common.backend2.controller;
import com.common.backend2.entity.File;
import com.common.backend2.response.Result;
import com.common.backend2.response.ResponseCode; import com.common.backend2.response.ResponseCode;
import com.common.backend2.response.Result;
import com.common.backend2.service.FileService; import com.common.backend2.service.FileService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Queue; import java.util.Queue;
@ -31,17 +24,6 @@ public class FileController {
Queue<String> queue =new LinkedList(); //test_patient Queue<String> queue =new LinkedList(); //test_patient
@RequestMapping(value="/multi/uploadMultiImage",method=RequestMethod.POST)
public Result uploadMultiImage(@RequestParam("files") MultipartFile[] files,HttpServletRequest request){
//files 就是前端传来的多文件数组
if (files.length<=0) {
return new Result(ResponseCode.FILE_EMPTY.getCode(), ResponseCode.FILE_EMPTY.getMsg(), null);
}
for(MultipartFile file :files){
fileService.upLoadFiles(file,request);
}
return new Result(ResponseCode.SUCCESS.getCode(), ResponseCode.SUCCESS.getMsg(), "数据上传成功");
}
@RequestMapping(value = "/upload",method = RequestMethod.POST) @RequestMapping(value = "/upload",method = RequestMethod.POST)
public Result upLoadFile(@RequestParam("file") MultipartFile multipartFile,HttpServletRequest request) { public Result upLoadFile(@RequestParam("file") MultipartFile multipartFile,HttpServletRequest request) {
@ -56,50 +38,7 @@ public class FileController {
return fileService.processFile(id); return fileService.processFile(id);
} }
@RequestMapping(value = "/download/{id}",method = RequestMethod.GET)
public void downloadFiles(@PathVariable("id") String id, HttpServletRequest request, HttpServletResponse response){
OutputStream outputStream=null;
InputStream inputStream=null;
BufferedInputStream bufferedInputStream=null;
byte[] bytes=new byte[1024];
File file = fileService.getFileById(id);
String fileName = file.getFileName();
// 获取输出流
try {
response.setHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1));
response.setContentType("application/force-download");
inputStream=fileService.getFileInputStream(file);
bufferedInputStream=new BufferedInputStream(inputStream);
outputStream = response.getOutputStream();
int i=bufferedInputStream.read(bytes);
while (i!=-1){
outputStream.write(bytes,0,i);
i=bufferedInputStream.read(bytes);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (inputStream!=null){
inputStream.close();
}
if (outputStream!=null){
outputStream.close();
}
if (bufferedInputStream!=null){
bufferedInputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@RequestMapping(value="/getResult",method=RequestMethod.GET)
public Result getUrlsByIp(HttpServletRequest request,HttpServletResponse response){
return fileService.returnUrls(request,response);
}
@RequestMapping(value="/delete/{id}",method=RequestMethod.DELETE) @RequestMapping(value="/delete/{id}",method=RequestMethod.DELETE)
public Result deleteOriginAndProcess(@PathVariable("id")Integer id ){ public Result deleteOriginAndProcess(@PathVariable("id")Integer id ){
return fileService.deleteOne(id); return fileService.deleteOne(id);