@RequestMapping("/{id}/download")
@ResponseBody
public ResponseEntity<byte[]> downLoadRpt(@PathVariable("id") Integer companyId) {
CreditOrder creditOrder = creditOrderService.getCreditOrder(companyId);
InputStream is = GStorageUtil.getObject(creditOrder.getFileKey());
HttpHeaders headers = new HttpHeaders();
try {
String fileName = "中文名称.pdf";
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
fileName = URLEncoder.encode(fileName, "UTF-8");
} else {
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
}
headers.setContentDispositionFormData("attachment", fileName);
return new ResponseEntity<>(IOUtils.toByteArray(is), headers, HttpStatus.OK);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}