gpt4 book ai didi

java - Spring MVC : FileNotFoundException "\Uploads\MyUploads\loading.gif (The system cannot find the path specified)"

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:50 27 4
gpt4 key购买 nike

问题背景:

我正在尝试将用户上传的文件保存到文件系统。

描述:

实际上,我正在使用 Spring MVC (3.0),这就是我尝试持久保存文件的方式,

String orgName = file.getOriginalFilename();
String filePath = "/Uploads/MyUploads/"+ new Date().getTime()+orgName;// Unique Image Name
File dest = new File(filePath);
file.transferTo(dest);

我在应用程序的根目录下有一个文件夹 Uploads\MarketplaceUploads。但我仍然收到 FileNotFoundException "\Uploads\MyUploads\loading.gif(系统找不到指定的路径)"。

目录结构如下:

enter image description here

最佳答案

您不应将上传的文件存储在公共(public)网络内容中。

  • 当 WAR 未被容器扩展时,它不会以任何方式工作(这在服务器级别是可配置的,并且当它是第 3 方主机时不可控制)。您根本无法以任何方式将上传的文件写入其中。
  • 每当您重新部署(更新)WAR 时,所有上传都会丢失。您需要记住每次都备份它们。
  • 在某些服务器中,所有上传内容也会在服务器重新启动时丢失。只要它是第 3 方主机,您就无法控制它。

将它们存储在服务器的 webapps 文件夹之外。提供此位置的根目录作为您的 web 应用程序的绝对磁盘文件系统路径,例如通过属性文件或 VM 参数。另一种方法是将它们存储在数据库中,如果它是不提供对 Web 内容之外的固定位置的访问权限的第 3 方主机,这通常是唯一的解决方案。

关于java - Spring MVC : FileNotFoundException "\Uploads\MyUploads\loading.gif (The system cannot find the path specified)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565397/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com