• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shinerene
V2EX  ›  程序员

网站如何来存储图片?

  •  
  •   shinerene ·
    Xiechen · Jun 28, 2013 · 7684 views
    This topic created in 4876 days ago, the information mentioned may be changed or developed.
    帮同学做一个网站 来展示他平时做的ps的图

    用的是Flask来写的

    然后 问题来了 就是如何存储那些图片?是转换成二进制 储存进数据库 还是 直接储存在网站的文件夹中?
    我是菜鸟 初学者
    请问各位大大 有没有什么建议 和帮助?
    谢谢了!
    37 replies  •  1970-01-01 08:00:00 +08:00
    swulling
    swulling
    Jun 28, 2013
    1
    看图片的量,从你的描述看(展示个人的ps作品),存成文件就最简单了
    shinerene
    shinerene
    OP
    Jun 28, 2013
    2
    @swulling 就是存成文件 在网站的文件夹中 然后每次从网站中一个个读?
    qiayue
    qiayue
    Jun 28, 2013
    3
    <img src="这里写图片路径" />
    zhttty
    zhttty
    Jun 28, 2013❤️4
    4
    比较好的方法是这样的,存到文件,路径放到数据库生成索引,然后显示的页面缓存成静态的,然后将缓存和图片的印象都放到内存里,再写个算法动态清理不常访问的图片印象...
    shinerene
    shinerene
    OP
    Jun 29, 2013
    5
    @zhttty 看来大家的注意 都是比较推荐存到文件 再读取啊
    julyclyde
    julyclyde
    Jun 29, 2013
    6
    因为关系型数据库是保存“关系”的,而不是用来保存大量无意义的实体数据的
    alexrezit
    alexrezit
    Jun 29, 2013
    7
    CDN?
    kingxsp
    kingxsp
    Jun 29, 2013
    8
    这个需求直接文件夹方式最好了。
    julyclyde
    julyclyde
    Jun 29, 2013
    9
    @alexrezit CDN不是存储机制
    shinerene
    shinerene
    OP
    Jun 29, 2013
    10
    @kingxsp 恩 打算建文件夹 来保存了
    ushuz
    ushuz
    Jun 29, 2013
    11
    外链。
    不特别在意速度的可以放到skydrive。
    或者“微博是个好图床”,又拍云什么的。
    zhttty
    zhttty
    Jun 29, 2013
    12
    @shinerene

    不过如果要求安全级别高,就数据库存。
    kchum
    kchum
    Jun 29, 2013
    13
    少的话,可以考虑数据库,多的话。。还是文件把。。。
    kchum
    kchum
    Jun 29, 2013
    14
    一般都是文件存。。
    msg7086
    msg7086
    Jun 29, 2013
    15
    @zhttty 安全要求高可以用x-sendfile接在动态网页上。
    shinerene
    shinerene
    OP
    Jun 29, 2013
    16
    @zhttty
    恩 安全级别 不高 先文件存着
    messagebus
    messagebus
    Jun 29, 2013 via iPhone
    17
    又拍云 七牛云
    Lucius
    Lucius
    Jun 29, 2013
    18
    阿里云OSS
    itfanr
    itfanr
    Jun 30, 2013
    19
    @zhttty “然后将缓存和图片的印象都放到内存里,再写个算法动态清理不常访问的图片印象...” 不懂……
    julyclyde
    julyclyde
    Jul 1, 2013
    20
    @itfanr 就是自己做个数据库
    benmao
    benmao
    Jul 1, 2013
    21
    阿里云的就不错。
    no13bus
    no13bus
    Jul 2, 2013
    22
    @zhttty “然后将缓存和图片的印象都放到内存里,再写个算法动态清理不常访问的图片印象...” 印象?映像?这句话不太懂
    wubo19842008
    wubo19842008
    Jul 2, 2013
    23
    找一些在线的云存储
    2dian718
    2dian718
    Jul 2, 2013
    24
    个人的,应该量不大,个人空间足够的话,放在上面就好了(当然还要考虑流量的问题)。数据库里面存储相应的路径就ok了。

    如果流量和空间都不够的话,考虑下云存储(没弄过)。
    2dian718
    2dian718
    Jul 2, 2013
    25
    这个东西不建议自己做,建议找写现成的包,库之类的。

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

    还有,网站有个维护的问题,自己写的,难免出现问题,你写的东西多了,出问题,再维护,就比较麻烦,所以不建议自己写。
    zhttty
    zhttty
    Jul 2, 2013❤️1
    26
    @itfanr
    @no13bus

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

    至于挂内存可以这样 mount tmpfs /var/www/html/cache -t tmpfs -o size=8192m
    likuku
    likuku
    Jul 2, 2013
    27
    又拍云。

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

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

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

    varnish 就是完美解决这种需求的产品,效能非常高。
    likuku
    likuku
    Jul 2, 2013
    29
    @shinerene 你主要存PS图,那么建议PS图生成jpg的比较小的预览图(1024*800,或者 800*600),预览页面提供真正PS文件的下载链接即可,PS可zip/gzip压缩后保存存在磁盘。
    shinerene
    shinerene
    OP
    Jul 3, 2013
    30
    @likuku 恩 已经用了又拍云了 觉得很好用啊!
    shinerene
    shinerene
    OP
    Jul 3, 2013
    31
    @2dian718 用了又拍云了~很方便的诶
    jjplay
    jjplay
    Jul 3, 2013
    33
    简单复杂化,何必呢
    loading
    loading
    Jul 3, 2013 via iPhone
    34
    存文件,nginx静态文件的效率您还不满意么?
    likuku
    likuku
    Jul 3, 2013
    35
    @shinerene 嗯,存储能外包出去最好了...这种需求自己搞的话,越往后越难伺候。
    shinerene
    shinerene
    OP
    Jul 3, 2013
    36
    @likuku 可是今天遇到了问题 就是 缩略图模板 用了之后 产生了 缩略图 之后 我对缩略图模板进行了 修改 然后 刷新出来的还是之前的缩略图
    sunkibin
    sunkibin
    Aug 2, 2013
    37
    果断七牛云存储(www.qiniu.com),每个月有免费的10G的流量,更重要的是上传速度很快,你那么多图片上传得很长时间哦。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1608 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 23:32 · PVG 07:32 · LAX 15:32 · JFK 18:32
    ♥ Do have faith in what you're doing.