【问题标题】:Flask, images and serving them烧瓶、图像和服务
【发布时间】:2014-06-04 08:27:59
【问题描述】:

对不起,如果这个问题看起来很愚蠢。我目前正在尝试使用 Flask 创建一个网站。该网站将允许用户输入图像。假设有价格、标题、描述和图像。我的问题是图像。我可以在数据库中存储我需要的所有信息,但我真的不知道如何处理这些图像。例如,当人们进入网站时,我想显示其中的几张图片。

但是,我在哪里存储它们,当它们被调用时我如何为它们服务? (例如,如果我查看用户个人资料,我想查看他的帖子、图片等...)我只是不知道如何处理这些图片。如果有人可以像我是白痴一样解释或链接我一些相关信息。

(例如,当您在 Instagram 上查看某人的个人资料时,您会在他的图片上看到每个人,这也是我想要实现的)

谢谢!

【问题讨论】:

  • 这可能会有所帮助,实际上:blog.miguelgrinberg.com/post/…
  • 是的,但不是针对这个特定问题:S 因为他使用的是“Gravitar”,但我想为每位用户提供超过 1 张图片!

标签: python image file upload flask


【解决方案1】:

您可以将图像存储在您的网络服务器的文件系统中,然后配置您的网络服务器以静态方式提供它们(例如,如果使用 Apache,这将通过 Alias Directive 完成)。

这将涉及将 URL(例如 mysite.com/img/)映射到 Web 服务器文件系统上的目录(例如 /home/images)。当然,您的网络服务器很可能会默认提供一个目录,例如 /var/www/,您可以简单地将图像存储在这里。

您存储图像的位置(以及提供图像的方式)将取决于特定于您的应用程序的内容,例如安全性(请注意,如果您在文件系统上提供特定目录,任何客户端都可能会下载内容)。

编辑 根据您的评论 - 这主要取决于您的网络服务器上可用存储的大小。另请注意,您应该使用大小合理的图片,以及 PNG 或 GIF 等压缩格式。

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 2013-07-08
    • 1970-01-01
    • 2021-12-23
    • 2018-06-05
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多