E:\home\bjlife\image
2020-04-21 08:40:33.157 ERROR 1956 — [ XNIO-1 task-99] c.u.l.c.e.GlobalExceptionHandler : 异常信息uri=/sys/WxMainHome/updateImg,method=POST,e={}
java.lang.NullPointerException: null
at io.undertow.servlet.spec.PartImpl.write(PartImpl.java:104)
at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile.transferTo(StandardMultipartHttpServletRequest.java:255)
at com.xxx.xx.xxxx.util.FileUtils.save(FileUtils.java:21)
at com.xxxx.xx.xx.controller.WxMainHomeController.updateImg(WxMainHomeController.java:218)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1****解决方案如下***** :
加粗部分是我们自己的代码有问题,我们进去看自己的代码:
FileUtils类
File dest = new File(upload,fileName);
try {
file.transferTo(dest); // 这里弹出来报错的
return Constant.imageUrl + dir+"/" + fileName; //这里有imageUrl是上传图片的Url,这里报错,我们再找Constant类再分析
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
接着再看Constant类
Constant类
这里的imageUrl 和imageFilePath都是需要上传到我们的本地当中的,因此需要指定一下,
这个需要在我们本地再安装一个windows的Nginx (后面我再说一下安装完Nginx之后具体操作)
然后对项目重启,就可以了,下面来验证一下
我们选择这个图片
图片添加进来了,接下来提交,然后到本地下看看,
这样就ok了