Spring mvc mysql Blob文件上传
前端
from 注意 enctype="multipart/form-data"
后端
MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest)request;
List<MultipartFile> multipartFiles = multipartRequest.getFiles("uploadFile"); //与前端 文件上传按钮 name一致
for(MultipartFile multipartFile: multipartFiles){
String filename = multipartFile.getOriginalFilename(); // 文件名称
InputStream is = multipartFile.getInputStream();
byte[] bytes = FileCopyUtils.copyToByteArray(is); //赋值 到要保存的对象
}
mysql 数据库BLOB有以下四种 根据情况 在建表的时候设置数据类型
用mybatis 默认生成 jdbcType 或者也可以用 BLOB
①TinyBlob类型 最大能容纳255B的数据
②Blob类型 最大能容纳65KB的
③MediumBlob类型 最大能容纳16MB的数据
④LongBlob类型 最大能容纳4GB的数据