网站如何来存储图片?

2013-06-28 22:58:52 +08:00
 shinerene
帮同学做一个网站 来展示他平时做的ps的图

用的是Flask来写的

然后 问题来了 就是如何存储那些图片?是转换成二进制 储存进数据库 还是 直接储存在网站的文件夹中?
我是菜鸟 初学者
请问各位大大 有没有什么建议 和帮助?
谢谢了!
6174 次点击
所在节点    程序员
37 条回复
benmao
2013-07-01 13:18:04 +08:00
阿里云的就不错。
no13bus
2013-07-02 20:24:42 +08:00
@zhttty “然后将缓存和图片的印象都放到内存里,再写个算法动态清理不常访问的图片印象...” 印象?映像?这句话不太懂
wubo19842008
2013-07-02 20:37:25 +08:00
找一些在线的云存储
2dian718
2013-07-02 21:04:42 +08:00
个人的,应该量不大,个人空间足够的话,放在上面就好了(当然还要考虑流量的问题)。数据库里面存储相应的路径就ok了。

如果流量和空间都不够的话,考虑下云存储(没弄过)。
2dian718
2013-07-02 21:09:58 +08:00
这个东西不建议自己做,建议找写现成的包,库之类的。

当然自己做也没什么不好,比如1,想学习,2,有高需修。

还有,网站有个维护的问题,自己写的,难免出现问题,你写的东西多了,出问题,再维护,就比较麻烦,所以不建议自己写。
zhttty
2013-07-02 21:53:24 +08:00
@itfanr
@no13bus

很简单啊,你写个缓存方法,就譬如将页面的内容写到文件,然后将文件存到内存虚拟硬盘里边,再写个方法动态的计算次数,一定的触发机制删除最少访问的缓存文件就可以了;

至于挂内存可以这样 mount tmpfs /var/www/html/cache -t tmpfs -o size=8192m
likuku
2013-07-02 22:12:57 +08:00
又拍云。

内存...唉...那是 squid+tmpfs 时代的作法。

有了 varnish,谁还用这种...要玩缓存,就上varnish。指定磁盘存储路径,这东西就自动将内存+磁盘空间统一管理,访问频繁的就自动尽可能放内存里,访问不多的就存硬盘,这些都自动调节。

注:在web缓存领域,squid vs varnish 就类似 apache vs nginx
likuku
2013-07-02 22:14:27 +08:00
「很简单啊,你写个缓存方法,就譬如将页面的内容写到文件,然后将文件存到内存虚拟硬盘里边,再写个方法动态的计算次数,一定的触发机制删除最少访问的缓存文件就可以了;」

varnish 就是完美解决这种需求的产品,效能非常高。
likuku
2013-07-02 22:16:46 +08:00
@shinerene 你主要存PS图,那么建议PS图生成jpg的比较小的预览图(1024*800,或者 800*600),预览页面提供真正PS文件的下载链接即可,PS可zip/gzip压缩后保存存在磁盘。
shinerene
2013-07-03 09:28:50 +08:00
@likuku 恩 已经用了又拍云了 觉得很好用啊!
shinerene
2013-07-03 09:29:26 +08:00
@2dian718 用了又拍云了~很方便的诶
scusjs
2013-07-03 10:07:34 +08:00
jjplay
2013-07-03 10:17:17 +08:00
简单复杂化,何必呢
loading
2013-07-03 11:09:33 +08:00
存文件,nginx静态文件的效率您还不满意么?
likuku
2013-07-03 13:31:27 +08:00
@shinerene 嗯,存储能外包出去最好了...这种需求自己搞的话,越往后越难伺候。
shinerene
2013-07-03 14:13:15 +08:00
@likuku 可是今天遇到了问题 就是 缩略图模板 用了之后 产生了 缩略图 之后 我对缩略图模板进行了 修改 然后 刷新出来的还是之前的缩略图
sunkibin
2013-08-02 16:11:37 +08:00
果断七牛云存储(www.qiniu.com),每个月有免费的10G的流量,更重要的是上传速度很快,你那么多图片上传得很长时间哦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX