Php 如何在文件系统中动态存储图像?

Php 如何在文件系统中动态存储图像?,php,database,image,Php,Database,Image,我们正在创建一个酒店预订网站。我们需要存储大量的图像。我们认为将图像存储在文件系统中并将路径存储在数据库中是一个更好的选择。但是我们必须手动保存它们吗?我们正在使用另一个网站的web服务来获取图像。是否有办法在文件系统中动态保存图像???这取决于数据库以及如何提供图像。通常,最好将图像保存到磁盘,具体取决于您将图像传送到客户端的方式 获取图像通常是服务器上的一个过程,从网站下载并保存图像。在许多系统上,您可以使用wget或curl下载图像并保存它们 这还取决于你如何获得数据。如果它是通过XML或

我们正在创建一个酒店预订网站。我们需要存储大量的图像。我们认为将图像存储在文件系统中并将路径存储在数据库中是一个更好的选择。但是我们必须手动保存它们吗?我们正在使用另一个网站的web服务来获取图像。是否有办法在文件系统中动态保存图像???

这取决于数据库以及如何提供图像。通常,最好将图像保存到磁盘,具体取决于您将图像传送到客户端的方式

获取图像通常是服务器上的一个过程,从网站下载并保存图像。在许多系统上,您可以使用wget或curl下载图像并保存它们

这还取决于你如何获得数据。如果它是通过XML或其他方式的内联二进制文件,那么您需要使用应用程序语言的功能提取它,并将其保存到磁盘


如何做到这一点的机制因实现语言和宿主操作系统而异。

您可以使用PHP的“文件获取内容”功能或CURL将所有图像下载到磁盘,或将外部图像引用到客户端,而无需将它们本地存储在服务器上

如果您喜欢Python,请检查Mecanize库和BeautifulSoup,以便在需要时解析XML


存储在磁盘上与存储在数据库中有其优点。如果您需要扩展,则更容易,您可以始终使用lighttpd或nginx http服务器来专用于图像,或者干脆将其放在其他服务器上以平衡带宽。

我认为您应该在数据库中同时存储远程(web服务)和本地(文件系统)位置,初始文件系统位置为空。如果用户第一次请求图像,请下载它,更新文件字段并显示它。有了这个概念,您将只拥有客户所需的图像。

什么样的数据库,什么样的操作系统?