如何显示上传到我的 ftp 文件夹的图像

Posted

技术标签:

【中文标题】如何显示上传到我的 ftp 文件夹的图像【英文标题】:How to display images that are uploaded to my ftp folder 【发布时间】:2012-09-28 17:16:43 【问题描述】:

我正在构建一个网站,通过 php 脚本将图像上传到我的 ftp 文件夹。现在我想在我的 html 页面上显示这些图像。我正在考虑使用 PHP 并从我的 ftp 文件夹中获取所有图像的数组,然后使用图像视图显示它们。

请告诉我我是否以错误的方式执行此操作,以及是否有其他更好的替代方法。我正在阅读 ftp_nlist 和 ftp_rawlist 的 php 手册,但不明白。

【问题讨论】:

【参考方案1】:

这可能取决于你有多少图像。可能最“正确”的方法是将文件名存储在数据库中。您可以扫描整个文件夹,但对于每一个请求,这可能会产生很多开销,而不是仅仅从数据库中获取它们。 你是手动上传图片吗?向我们提供有关其工作原理的更多详细信息,我们可以更好地为您服务。如果您使用脚本上传图像(我有很多项目都是这种情况),那么您可以让脚本为您将这些文件路径插入数据库。如果没有,(您正在手动上传它们),或者确实没有大量文件,那么扫描文件夹不一定是一件坏事。我自己在较小的项目中使用过这种方法。

阅读文档中的 php readdir 函数(具有讽刺意味的是,它实际上很像 mysql_fetch_assoc)- 这将为您提供一种无需设置数据库的绝佳方式。对于上传脚本处理它的方法,我推荐使用数据库。没有更多信息,很难说。 祝你好运!

【讨论】:

感谢您的回复我确实在我的网站上运行了上传脚本,它允许您上传图像并将它们保存到我的上传目录中。现在如何在我的网页上显示这些上传的图像。我想远离 DB。 是的-让我知道它是否适合你,并投票接受答案,以便其他有相同问题的人得到帮助:) 永远不要将图像存储在数据库中 @ColeJohnson - 为什么不呢?我们不是在谈论将图像存储为二进制文件。我们正在谈论将文件路径存储到图像...?老实说,在大多数情况下,当您进行这样的数据查找时,就我而言,它应该存储在数据库中。 @dudewad 存储路径很好,但是存储整个内容是一个巨大的性能杀手,因为当您向数据库添加新条目时,整个文件会被重组,这会使用大量磁盘活动。你可能想look at this

以上是关于如何显示上传到我的 ftp 文件夹的图像的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 将图像上传到 FTP 目录,然后显示仅从目录上传的图像

在批处理文件中将文本文件上传到FTP,该文件具有随机生成的文件名

如何调整我的模型以将上传的图像存储到我的数据库作为图像的链接而不是显示为 blob?

C#如何将大文件上传到ftp站点

如何通过 SOCKS 代理将文件上传到 FTP 服务器?

将KMZ文件上传到我的Google地图中,并在地标描述中添加图像