CommonsMultipartFile转File简单实现
1.在使用springMVC对图片处理通常会遇到以下情况
这里我们调用service层的addShop方法报错了,报错原因是该方法第二个参数是File类型,而我们传入的shopImg是CommonsMultipartFile类型。因为在service层便于测试,我们将shopImg的路径设置为File类型便于直接输入,但是在Controller层,springMVC接收的路径是CommonsMultipartFile型,造成错误,同时强转是不可实现的。
2.转化方法
CommonsMultipartFile中封装了getInputStream()方法,可以得到一个InputStream,我们通过以下转换方法得到File
//将CommonsMultipartFile类型(springmvc可以读取的文件流)的shopImg,转换成File类型(不支持强转)
private static void inputStreamToFile(InputStream ins, File file){
FileOutputStream os = null;
try{
os = new FileOutputStream(file)