最近在将 Wordpres 切换到 OctoPress,顺便将图片统一放到Upload4D管理。

我挑选图床管理程序有下面几个需求,需求由强到弱排列:

  • 开源
  • 简单
  • 不需数据库支持
  • 支持分目录
  • 允许上传图片
  • 支持后台直接操作文件
  • 支持用户管理,不允许其他人上传
  • 页面美观
  • 不要生成缩略图等文件
  • 软件持续更新

于是我踏上了「考古之旅」,先后试用了 MiniGal Nano / MG2 / CF Image Host Script / minishowcase 等等图床软件,评测记录如下。

参赛选手

MiniGal Nano

MG Nano

  • 没有上传功能
  • 没有后台管理功能
  • 2010年最后更新

MG2

MG2 前台 MG2 管理界面

  • 假目录,其实所有照片在同一目录下面
  • 界面丑
  • 09年更新

美优网 Meiu Studio|php相册系统

  • 国产
  • 需要 MySQL

CF Image Hosting Script v1.4.2

CF Image Hosting

  • 据说煎蛋在使用
  • 无法用户控制
  • 无目录

Minishowcase

  • 没看见上传功能
  • 没看见目录功能
  • 2009年更新

Qdig

Qdig

  • 无法上传
  • 2006年更新

iFoto

  • 无法上传
  • 2006年更新

Encode Explorer

Encode Explorer

  • 这其实是一个文件管理器
  • 支持预览
  • 不支持多文件上传
  • 其他要求全部达到

最终选择

最后,我选择了 Encode Explorer,坑爹吧,获胜者居然是一个文件管理软件, 而不是一个图床软件。

Encode Explorer 是单文件程序,代码一共3k多行,我看了一下,还能支持多语言, 我就加上了中文支持,并且修正了新建目录/新建文件的权限 bug,改为目录755, 文件644,并且这两个模式可以在配置文件修改。

修改之后的 Encode Explorer 可以在 alswl / encode-explorer 找到。

既然已经不单纯是图床了,那我也把以前的一些附件放到这个子域名下,域名也要由 img.log4d.com 改为 upload.log4d.com 。

我用 sed 命令将原来的图片和附件命令批量修改,命令如下 sed -i 's/log4d.com\/wp-content\/uploads/upload.log4d.com/g' ./_posts/*

ps:今天是我博客独立3周年纪念日,本来想在今天之前把 Wordpress 迁移到 OctoPress,可惜最近太忙,就耽误了。


原文链接: https://blog.alswl.com/2012/05/image-host/
3a1ff193cee606bd1e2ea554a16353ee
欢迎关注我的微信公众号:窥豹

Comments

comments powered by Disqus