程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Spring Boot 上传文件失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Spring Boot 上传文件失败?

开发过程中遇到使用 Spring Boot 上传文件失败的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Spring Boot 上传文件失败的解决方法建议,希望对你解决使用 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,请注明来意。