/**
* 把一个文件转化为byte字节数组。
* @return
*/
private byte[] fileConvertToByteArray(File file) {
byte[] data = null;
try {
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len;
byte[] buffer = new byte[1024];
while ((len = fis.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
data = baos.toByteArray();
fis.close();
baos.close();
} catch (Exception e) {
e.printStackTrace();
}
return data;
}
/**
* 下载附件
* @param request
* @return
*/
@RequestMapping("/downLoadFile")
public ResponseEntity<byte[]> downLoadFile(HttpServletRequest request){
//获得问题id
String id = request.getParameter("id");
System.out.println("问题"+id);
AskBo askBo = askServiceImpl.getProblemById(id);
//文件
byte[] fileByte = askBo.getAskEnclosure();
//文件名
String fileName = askBo.getAskEnclosureName();
HttpHeaders headers=new HttpHeaders();
headers.add("Content-Disposition", "attchement;filename="+fileName);
HttpStatus statusCode=HttpStatus.OK;
ResponseEntity<byte[]> entity = new ResponseEntity<byte[]>(fileByte,headers,statusCode);
return entity;
}
把一个文件转化为byte字节数组
最新推荐文章于 2023-05-24 14:14:58 发布