springboot 파일 다운로드 및 업로드
2931 단어 springboot사진 업로드
@PostMapping("/uploadFile")
public @ResponseBody String singleFileUpload(@RequestParam("file")MultipartFile file){
//
if(file.isEmpty()){
return " , !";
}
try{
//
byte[] bytes=file.getBytes();
// path ,
Path path= Paths.get(FILE_DIR+file.getOriginalFilename());
//
Files.write(path,bytes);
return " !";
}catch (IOException e){
e.printStackTrace();
}
return " ";
}
여기서 FILEDIR는 파일을 업로드하는 경로로 스스로 선택에 따라 설정할 수 있습니다. 예를 들어 제가 여기에 FILE 를 설정할 수 있습니다.DIR= "f://file//"경로
2. 파일이 올린 html 페이지
OK, 여기까지, 파일 업로드 기능이 구현되었으니 이제 파일 다운로드 기능입니다.
3. 다운로드한 Controller를 직접 보기
@RequestMapping(value="/download",method = RequestMethod.GET)
public void download( HttpServletResponse response){
//
String fileName="com.seven.xuanshang.apk";
//
File file=new File(FILE_DIR,fileName);
//
if(file.exists()){
// force-download,
response.setContentType("application/force-download");
// , , ,
response.addHeader("Content-Disposition",String.format("attachment; filename=\"%s\"", file.getName()));
//
byte[]buffer=new byte[1024];
FileInputStream fis=null;
BufferedInputStream bis=null;
try{
fis=new FileInputStream(file);
bis=new BufferedInputStream(fis);
OutputStream os=response.getOutputStream();
//
int i=bis.read(buffer);
while(i!=-1){
// response
os.write(buffer,0,i);
i=bis.read(buffer);
}
}catch (IOException e){
e.printStackTrace();
}finally {
// ,
try {
if(bis!=null){
bis.close();
}
if(fis!=null){
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
4. 다음은 다운로드 기능의 html단의 실현
클릭하여 XX 파일 다운로드
5.이로써 파일의 upload와download 기능이 완성되었습니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin Springboot -- 파트 14 사용 사례 REST로 전환하여 POST로 JSON으로 전환前回 前回 前回 記事 の は は で で で で で で を 使っ 使っ 使っ て て て て て リクエスト を を 受け取り 、 reqeustbody で 、 その リクエスト の ボディ ボディ を を 受け取り 、 関数 内部 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.