F2Sky
V2EX  ›  问与答

大家的博客图片都是怎样存储的?

  •  
  •   F2Sky · Sep 7, 2014 · 6255 views
    This topic created in 4345 days ago, the information mentioned may be changed or developed.
    自己用 Wordpress 搭建了一个博客,有些博文的大图片(像思维导图这种)都存储在新浪的图片相册里面。

    不是直接在自己的博客引用新浪的图片,而是放置新浪的(原图)图片链接。

    一开始我觉得这样挺好的,不用专门找图床,但是后来在 Chrome 的隐私模式下浏览发现图片全打不开:
    http://image2.sina.com.cn/blog/tmpl/v3/images/error_link.gif

    原来以前打开的都是新浪的缓存,换个地方就悲剧了。

    自己的博客空间并不是太大,所以图片会选择单独存储。

    大家都是怎样处理自己的图片的?
    41 replies    2014-09-08 15:52:31 +08:00
    tumutanzi
        1
    tumutanzi  
       Sep 7, 2014
    空间大小真的那么费钱吗?还是放在自己的空间上吧——我的经历告诉我:谁可靠也没有自己可靠。实在不行,也要放在自己的空间上,再用七牛等CDN缓存加速一下,能省出来流量,加快一点速度。
    andyliu
        2
    andyliu  
       Sep 7, 2014
    图片等放在七牛,又拍云
    oott123
        3
    oott123  
       Sep 7, 2014 via Android
    放置图片链接,和内嵌图片,并没有本质区别:目前,图片防盗链机制,多是用 referer 判断;从一个 http 页跳到另一个 http 页,或是在网页中嵌入图片,均是会带上原网页的 URL 作为 referer 访问,故会判定为盗链。

    目前,和新浪相册一个模式的图片外链,主要是网易和百度两家:前者付费,后者有水印。

    当然,又拍云和七牛也是不错的选择。

    至于我自己…就是直接和博客丢一起,反正几百年也难得插一次图片。
    moname
        4
    moname  
       Sep 7, 2014 via iPhone
    76
    kmvan
        5
    kmvan  
       Sep 7, 2014 via Android
    wp屌图床 适合你
    F2Sky
        6
    F2Sky  
    OP
       Sep 7, 2014
    @oott123 刚才也发现了,直接点击图片链接打不开图片,但是复制图片链接放在浏览器地址栏却可以。多谢~

    其实博文里面的图片都压缩处理了,所以一般也是放在wordpress空间里的,只有像思维导图这种大图片,本来在有限的宽度里就展示不完全,而且比较大,所以就存在新浪的相册里了,博文里就丢了个链接。


    @tumutanzi 说的很对,改动最少最好,毕竟自己的博客不以宣传为目的,也没多少人访问,只作为自己的文字集罢了。所以查看图片的方式,加几个提醒文字就行了,手动复制图片链接可以正常打开。
    F2Sky
        7
    F2Sky  
    OP
       Sep 7, 2014
    @oott123 不过我想问一下,在博文中放置链接时,怎样做可以在点击链接时不携带原网页 URL 地址?就像直接在地址栏输入链接一样的效果,而不被 referer 判断出盗链?
    zhiyongyici
        8
    zhiyongyici  
       Sep 7, 2014
    @F2Sky wordpress 插入图片的时候可以选择 插入原图 这样就不会出现图片被裁剪的情况。另外<链接到> 这个选项,可以选择 媒体文件,就能点击打开了,很方便。
    whywhywhy
        9
    whywhywhy  
       Sep 7, 2014
    @F2Sky 不用想了,这个问题开发者想了几十年都没想出办法来(引用别人却不带referer浏览器不愿意)。当然啦,如果你搞个插件也不是不行的,或者直接贴url,让用户自己复制粘贴到地址栏打开。但是显然不适用于所有电脑。
    x86
        10
    x86  
       Sep 7, 2014
    七牛走起
    whywhywhy
        11
    whywhywhy  
       Sep 7, 2014
    楼主可以学习v2ex,把图片放在新浪微博或者imgur,都是可以外链使用的。

    新浪微博图片引用方法是,发一条微博,上传图片,然后发布,点开每个图片的 大图》原图 然后复制图片的网址就可以了,这个地址是可外链的,一般专门开个小号传图用

    或者用imgur吧,免登陆上传使用
    fuxkcsdn
        12
    fuxkcsdn  
       Sep 7, 2014
    @whywhywhy 和LZ主楼说的
    “不是直接在自己的博客引用新浪的图片,而是放置新浪的(原图)图片链接。”
    有啥区别??
    “发一条微博”这个??

    BTW,我之前传图到V2EX上是直接在WEIBO上发图,提示是否发微博的时候选择否,貌似也正常啊
    chztv
        13
    chztv  
       Sep 7, 2014
    /t/130732
    类似的主题,可以供LZ参考
    hjc4869
        14
    hjc4869  
       Sep 7, 2014
    用Linode,直接放服务器上。
    wsph123
        15
    wsph123  
       Sep 7, 2014 via iPhone
    wsph123
        16
    wsph123  
       Sep 7, 2014 via iPhone
    @whywhywhy 方法其实有很多。就看成本高低
    roychan
        17
    roychan  
       Sep 7, 2014
    因为启用了 HTTPS 所以放在自己这了…
    yexiaoxing
        18
    yexiaoxing  
       Sep 7, 2014 via iPad
    七牛跟又拍都有免费额度。
    oott123
        19
    oott123  
       Sep 7, 2014 via Android
    @F2Sky
    1. https 页面链接转跳 http ,此方法不适用于 img 标签,只能 a 链接跳转。
    2. 在服务器上读取后展示给用户。
    3. 用一个 iframe ,配合 JavaScript 伪协议解决。
    oott123
        20
    oott123  
       Sep 7, 2014 via Android
    btw,楼主的情况,可以贴图的时候,不要贴图片链接,而是相册的那个网页的链接,就不会有问题。
    whywhywhy
        21
    whywhywhy  
       Sep 7, 2014
    @fuxkcsdn 仔细看看楼主的主题,谢谢!
    Seita
        22
    Seita  
       Sep 7, 2014
    @wsph123
    ceclinux
        23
    ceclinux  
       Sep 7, 2014
    heroku的远程git仓库里
    zjgood
        24
    zjgood  
       Sep 7, 2014 via Android
    本地+CDN
    Wichna
        25
    Wichna  
       Sep 7, 2014
    推荐用七牛。
    shyrz
        26
    shyrz  
       Sep 7, 2014
    七牛省心省事
    ai0by
        27
    ai0by  
       Sep 7, 2014 via Android
    一张照片能多大啊,一篇文章能有几张图啊,一个月几篇文章啊😱
    hit9
        28
    hit9  
       Sep 7, 2014
    qiniu
    regmach
        29
    regmach  
       Sep 7, 2014
    @wsph123 你的图床吗?
    wsph123
        30
    wsph123  
       Sep 7, 2014
    @regmach 是哒!
    TONYHEAD
        31
    TONYHEAD  
       Sep 7, 2014
    FTP传到又拍云。
    hustlzp
        32
    hustlzp  
       Sep 7, 2014
    Farbox
    lm902
        33
    lm902  
       Sep 8, 2014
    Azure Blob Storage
    regmach
        34
    regmach  
       Sep 8, 2014
    @wsph123 nice已收藏
    Goooogle
        35
    Goooogle  
       Sep 8, 2014 via Android
    找图床更多是为了方便管理吧
    不然搬家什么的会比较麻烦

    基本没什么图 有就放新浪
    以前放min.us Picasa(Google+) 被墙了

    个人感觉最佳方案是上传Google服务器上
    将URL对应到服务器上的URL
    第一次访问图片不存在 根据对应关系 下载图片到服务器 以后每次访问都可以命中
    搬家的时候直接无视这些图片就行 因为所有图片在Google服务器有备份 搬家后所有图片在第一次访问时都可以恢复
    这样在挑选图床可以无视墙的存在

    这种方案同样适合其他稳定但流量不太够的图床 用服务器流量代替图床流量

    什么时候学习下flask把这个功能实现下
    alsotang
        36
    alsotang  
       Sep 8, 2014
    七牛,免费额度很够用,还不用担心那些盗链问题。

    话说我印象中微博是不会放盗链的啊,很多人都把微博相册当图床用的。
    xuhao360
        37
    xuhao360  
       Sep 8, 2014 via Android
    @TONYHEAD 能帮我弄下又拍的logo么,屌丝没有网站
    kevinroot
        38
    kevinroot  
       Sep 8, 2014 via iPhone
    又拍云联盟 免费一年
    superwbd
        39
    superwbd  
       Sep 8, 2014
    JS办法:
    https://github.com/ACICFG/youBBS-ACICFG/blob/Beining-add-save-pic/templates/default/postpage.php#L43

    不走服务器的JS反反盗链。太aggressive,自己不敢扔生产环境。

    或者,随便扔图床,然后自己做好备份。

    例如为了给论坛搬家我写了个极其简陋的批量上传图片到imgur的脚本,并导出链接:

    https://gist.github.com/cnbeining/6c051a6a9037b7fc6474
    coolicer
        40
    coolicer  
       Sep 8, 2014
    真是麻烦,放什么图片。我经过几次博客转移后,已经放弃了图片。
    mornlight
        41
    mornlight  
       Sep 8, 2014
    我实在想不出在没有更好的方案的时候,不用七牛的原因。无论速度,收费,稳定性,便捷。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2535 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    ♥ Do have faith in what you're doing.