1. 程式人生 > >web項目文件下載文件導出

web項目文件下載文件導出

中文亂碼 lse rda 導出 tps 文件導出 div byte[] pri

方法1 springMVC的ResponEntity<byte[]>

前臺:<a>鏈接請求

後臺:返回ResponEntity<byte[]>

public ResponseEntity<byte[]> download(String downloadPath,String filename){ 
  //downloadPath:文件的路徑,到文件名 //filename:導出後顯示的文件名 File file=new File(downlaodpath);
  HttpHeads heads=new HttpHeads();
  if(filename==null||"".equals(filename)){
    filename=new String(file.getName().getBytes("UTF-8"),"iso-8859-1")//為了解決中文亂碼
  }else{
    filename=new String(file.getBytes("UTF-8"),"iso-8859-1")//為了解決中文亂碼

  }
  heads.setContentDispositionForData("attachment",filename);
  heads.setContentType(MediaType.APPLICATION_OCTET_STREAM);
  return new ResponseEntity<byte[]>(FileUtis.readFileToByTeArray(file),heads,HttpStatus.CREATED);
}

方法2 輸出流

web項目文件下載文件導出