极简图片服务器 simple-image-server

MIT
Google Go
跨平台
2018-08-11
dwyer

sis

simple image server 为简单而生

如今的互联网时代图片存储服务随处可见,实现方案也是五花八门,那么有没有一个开袋即食的方案呢?粗略找了一圈,zimg似乎是我最想要的,但一看长长的依赖安装列表顿时望而却步,虽然开袋即可吃了,但这袋子也太难开了点,手撕牙咬都不行,感觉要上剪刀。 于是sis诞生了,如果你也有这需求,赶紧拿走,别无他求,给加个星吧。

sis宪法:

  1. 程序安装不需前置依赖

  2. 程序编译不需前置依赖

  3. 程序启动不需配置文件

sis实现:

为了遵守宪法,似乎用GO实现是最好的选择。预计实现这么一个简单功能不会需要多少代码,那么开始吧。。。。。。

上传接口:使用HTTP post

下载接口:使用HTTP get

文件存储:使用文件的MD5码拆解后作为目录名,文件原始文件存储在src目录,缩放后的文件根据尺寸单独建目录

简易使用指南:

  1. 下载安装golang(https://golang.google.cn/)

  2. go get github.com/DDHax/sis

  3. cd $HOME/go/src/github.com/DDHax/sis

  4. go build sis.go

  5. nohup ./sis &

此时服务已启动,可以使用sis test模块测试每个接口:

cd test/client/
go test -v

全部PASS则说明sis已经在正常工作啦

另外test中的uplaod.html可以在本地用浏览器打开测试单文件上传功能,前端功力有限,丑丑的仅着参考

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Hacking With File Upload Vulnerabilities

Allowing an end user to upload files to your website is like opening another door for a malicious user to compromise your server. However, uploading files is a necessity for any...

2014/08/28 16:48
274
0
Openstack API

认证token curl -X POST -d '{"auth": {"tenantName": "IED-as", "passwordCredentials":{"username": "admin", "password": "cloud@tm"}}}' -H "Content-type: application/json" http://10...

2014/04/26 10:50
2.2K
0
IE所支持的MIME类型列表,不支持JSON

在做文件上传的处理,发现在IE下会弹出‘下载服务器返回给浏览器的json代码‘, 其它非IE内核浏览器正常,后来发现,ie是不支持application/json的,所以在服务器端改回了text/html就行了。 ...

2014/05/09 16:17
311
0
Apache DBCP Tutorial Example for Oracle,MySQL

JDBC DataSource Example – Oracle, MySQL and Apache DBCP Tutorial

2014/11/25 08:42
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部