java – 对多部分文件进行空检查

前端之家收集整理的这篇文章主要介绍了java – 对多部分文件进行空检查前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在Spring控制器中处理两个不同的多部分文件.

然后将这两个文件发送到服务以设置实体.但是如果两个或一个为null,则抛出NullPointerException.如何检查两个文件中的任何一个(projectImg / chartImg)是否为空?

到目前为止,这是我的代码

  1. public void uploadImages(MultipartFile projectImg,MultipartFile chartImg,Long projectId) throws ValidationException,IOException {
  2. Project project = projectRepository.findOne(projectId);
  3. Project save = projectRepository.save(project);
  4. int maximumSizeMB = 15000000;
  5. if (!projectImg.isEmpty()) {
  6. if (projectImg.getSize() > maximumSizeMB) {
  7. throw new ValidationException("Image size is too big. Maximum size is 15 MB");
  8. }
  9. byte[] projectFile = ImageCompression.compressImage(projectImg);
  10. project.setProjectImg(projectFile);
  11. save.getProjectImg();
  12. }
  13. if (!chartImg.isEmpty()) {
  14. if (chartImg.getSize() > maximumSizeMB) {
  15. throw new ValidationException("Image size is too big. Maximum size is 15 MB");
  16. }
  17. byte[] chartFile = ImageCompression.compressImage(chartImg);
  18. project.setChartImg(chartFile);
  19. save.getChartImg();
  20. }
  21. projectRepository.save(project);
  22. }

谢谢!

最佳答案
只是为了让你接受一个答案而且这个问题不能保持“未答复”,我会发表我的评论作为答案:

你可以打电话

  1. if (projectImg != null) { ... }

之前或之后

  1. if (projectImg.isEmpty()) { ... }

猜你在找的Java相关文章