2014-04-20 43 views
1

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

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

(例如,当你看别人的PROFIL Instagram上,你会看到每一个在他的照片,这是我想什么也达到)

谢谢!

+1

这可能是有帮助的,实际上:http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vi-profile-page-and-avatars – corvid

+0

它是,但不是这个特定的问题:S,因为他使用'Gravitar',但我想为每个用户提供更多的1张图片! – Saimu

回答

0

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

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

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

编辑 根据您的评论 - 这主要取决于您的Web服务器上可用存储的大小。另外请记住,您应该使用合理大小的图像和压缩格式,如PNG或GIF。

+0

它可以处理很多图像吗? – Saimu