刚刚学习java,自己在练习一个项目。后端用spring boot,我想问现在项目有30万张图片,以后还会有更多图片。这种情况是否继续将图片放在项目src目录下?还是放到别的地方,如果放到别的地方怎样才能访问到项目外的文件夹?
放到resources资源文件夹下的public文件夹或者static文件夹中,这些都是用于存放静态资源的文件的
该回答引用ChatGPT
将大量图片存储在项目的 src 目录下可能会导致项目变得笨重,不易于管理和扩展。这里有几种常用的存储大量图片的方法:
将图片存储在服务器上的某个目录中,而不是将其与代码存储在同一位置。这样可以避免在部署和维护项目时将大量图片的负载加到项目上。您可以在服务器上创建一个独立的目录,例如 /images,并将所有图片保存在该目录下。
可以使用第三方存储服务,例如 Amazon S3、阿里云对象存储、七牛云等。这些存储服务提供了可靠的存储、备份和可伸缩性,同时也提供了方便的 API 和 SDK 来管理和访问存储的数据。
如果您的图片数量不是特别多,也可以考虑将图片存储在数据库中。某些数据库支持存储二进制数据,包括图像、视频、声音等。
无论您选择哪种方法,您都需要确保能够在应用程序中轻松地访问和显示存储的图片。如果您将图片存储在服务器的目录中,您可以使用绝对或相对路径来引用这些图片。如果您使用第三方存储服务,您需要使用提供的 API 或 SDK 从存储服务中检索图片。如果您将图片存储在数据库中,您需要编写代码来从数据库中检索二进制数据并将其转换为图片格式。
总之,将图片存储在项目的 src 目录下可能会导致项目变得笨重和难以管理,因此建议将大量图片存储在项目之外的其他位置。
这么多的数据肯定得存放到数据库