大佬教程收集整理的这篇文章主要介绍了使用 Spring Boot 上传文件失败,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将文件上传到项目中的目录,但它一直给我这个错误:
2021-06-17 21:56:28,660 ERROR [http-nio-8080-exec-6] org.apache.juli.logging.DirectJDKLog: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
java.io.fileNotFoundException: multipartfile resource [plan] cAnnot be resolved to absolute file path
我的控制器的端点:
@PostMapPing(value = "/projets",consumes = {MediaType.APPliCATION_JsON_VALUE,MediaType.MulTIPART_FORM_DATA_value})
public ResponseEntity<Projet> getProjet(@modelattribute Projet projet) throws IOException {
log.info("Create a new project");
Projet addedProjet = projetservice.createProjet(projet);
return new ResponseEntity<>(addedProjet,httpStatus.CREATED);
}
抛出异常的代码:
public Projet createProjet(Projet projet) throws IOException {
savefile(projet.getPlan());
Etat etat = new Etat();
etat.setEtat(Status.EN_COURS);
ProjetEtat projetEtat = new ProjetEtat();
projetEtat.setProjet(projet);
projetEtat.setEtat(etat);
projetEtat.setDate(LocalDate.Now());
projetEtatRepository.save(projetEtat);
etatRepository.save(etat);
projet.setIsCounted(true);
return projetRepository.save(projet);
}
private voID savefile(multipartfile uploadedfilE) throws IOException {
file file = new file(STORAGE_DIRECTORY + uploadedfile.getoriginalfilename());
file.createNewfile();
fiLeoutputStream fos = new fiLeoutputStream(filE);
fos.write(uploadedfile.getBytes());
fos.close();
}
我在StackOverFlow中没有发现类似的问题,使用deBUG模式的时候发现错误从这一行开始:
return projetRepository.save(projet);
即使我制作了“计划”属性@TransIEnt(multipartfile 类型)
感谢您的时间
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的使用 Spring Boot 上传文件失败全部内容,希望文章能够帮你解决使用 Spring Boot 上传文件失败所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。