Python 与大数据
MySQL、Hadoop、自动化与基础工具
🎨 视觉封面关于Shurnim-storage项目更新和喜获奖
前端时间参加了又拍云存储的开发者大赛,没想到今天公布名单居然得了一等奖,小意外:)
shurnim项目介绍:
http://www.coderli.com/onecoder-shurnim-storage
结果公布页如下:
https://www.upyun.com/op/dev/showcase.html
说巧不巧的,这个项目本来一直没有更新,昨天正好我有一个需求,因为购买的又拍图片管家最近要到期了,所以我想把图片都迁移到七牛上。因为七牛现在每个月10g以内都是免费的。所以打算拿来当图床。当然,网站的CDN加速,还是用的又拍的赞助:)
考虑到以前发布过的文章中的图片已经有外链地址。所以,而这里二级域名的变化是不可避免的。不过这里有一个好办法,就是如果仅仅前缀二级域名变化的,可以通过在数据执行:
UPDATE `wp_posts` set post_content=replace(post_content,'http://8wuliao.v.yupoo.com/','http://onecoder.qiniudn.com');
进行全部替换。那么我们只要保持后面的相对路径不变即可。好在七牛这方面比较简单,因为他是key-value式存储,所以你只要把key设置成想要的路径即可,而不要考虑文件的时间存储位置。
从又拍导出的图片文件名是用"_"分隔的三段名,而这三段正好是图片访问的相对路径。例如,图片名为:8wuliao_C6UViNqh_YOGEq.jpg,则原始对应的访问路径为:"http://8wuliao.v.yupoo.com/8wuliao/C6UViNqh/YOGEq.jpg"。所以,我们只要把文件名解析成对应的key即可。
这里,正好也丰富下shurnim-storage。开发一个本地文件测插件local,后台接口再增加一个批量递归上传的接口。
代码已经上传到OSChina的git上了,项目地址:
http://git.oschina.net/onecoder/shurnim-storage
不过,由于着急实现功能,这里还有几个OneCoder不是很满意的地方,考虑做一些优化:
1、给本地插件增加一个类别,这样以后所有的本地化操作插件,在调用download接口式,都不会生成临时文件。也不会删除临时文件。增加选项,是否删除原文件。
2、不上传子目录的分支尚为TODO状态
3、支持文件夹、文件名过滤。
慢慢实现,不着急:)
所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI
欢迎加入:C++ GESP/CSP 考级答疑群(688906745) 与 Java/Python交流群(982860385),点击可直接加群。
猜你想读 · 相关文章推荐
OneCoder的shurnim-storage项目
<h1 shurnim-storage</h1 <p <img alt="" src="/images/oldposts/rEBO.jpg" style="width: 180px; height: 180px;" /</p <h3 背景介绍</h3 <p Shurnim,是我和我老婆曾经养过的一只仓鼠的名字。</p...
方向,坚持和等待
转眼间工作两年有余。这两年多,很充实,收获很多。感谢一切帮助我的人。 一直非常喜欢钻研和学习,但是一直觉得自己需要一个明确的方向。否则,会事倍功半。有一本署名是自己的书,一直是我的理想。 昨天,有幸和《Java加密与解密的艺术》的作者<a href="http://snowolf.iteye.com/" target=...
博客从wordpress迁移到Github.io、GitCafe
最近博客(www.coderli.com) 被几个流氓IP爬的厉害,流量超标。促使我萌生了将博客迁移到github.io的想法。整个迁移过程OneCoder之前也是不熟悉的,不过思路是清晰的。
OneCoder (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com