F2Sky
V2EX  ›  问与答

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

  •  
  •   F2Sky · Sep 7, 2014 · 6477 views
    This topic created in 4439 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
    tumutanzi
    Sep 7, 2014
    1
    空间大小真的那么费钱吗?还是放在自己的空间上吧——我的经历告诉我:谁可靠也没有自己可靠。实在不行,也要放在自己的空间上,再用七牛等CDN缓存加速一下,能省出来流量,加快一点速度。
    andyliu
    andyliu
    Sep 7, 2014
    2
    图片等放在七牛,又拍云
    oott123
    oott123
    Sep 7, 2014 via Android
    3
    放置图片链接,和内嵌图片,并没有本质区别:目前,图片防盗链机制,多是用 referer 判断;从一个 http 页跳到另一个 http 页,或是在网页中嵌入图片,均是会带上原网页的 URL 作为 referer 访问,故会判定为盗链。

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

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

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

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


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

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

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

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

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

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

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

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

    话说我印象中微博是不会放盗链的啊,很多人都把微博相册当图床用的。
    xuhao360
    xuhao360
    Sep 8, 2014 via Android
    37
    @TONYHEAD 能帮我弄下又拍的logo么,屌丝没有网站
    kevinroot
    kevinroot
    Sep 8, 2014 via iPhone
    38
    又拍云联盟 免费一年
    superwbd
    superwbd
    Sep 8, 2014
    39
    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
    coolicer
    Sep 8, 2014
    40
    真是麻烦,放什么图片。我经过几次博客转移后,已经放弃了图片。
    mornlight
    mornlight
    Sep 8, 2014
    41
    我实在想不出在没有更好的方案的时候,不用七牛的原因。无论速度,收费,稳定性,便捷。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5293 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 01:26 · PVG 09:26 · LAX 17:26 · JFK 20:26
    ♥ Do have faith in what you're doing.