目录
mysql数据库的文件上传
1.文件实体类的该字段用 bytes数组
/**
* 文件流
*/
@TableField(value = "accessory",typeHandler = BlobTypeHandler.class)
private byte[] accessory;
2.因为实体类为字节流数组,上传时直接新增拿实体类就可以
mysql数据库的文件下载
//根据附件id取出附件
ProductAccessoryFile file = productAccessoryService.downloadAccessory(accessoryId);
byte[] accessory = file.getAccessory();
//文件名称
String name = productAccessory.getAccessoryName();
try {
//转换成byte
name = URLEncoder.encode(name, "UTF-8");
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + name);
response.getOutputStream().write(accessory);
response.getOutputStream().flush();
} catch (RestClientException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}