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 파일 다운로드이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.