simple-image-server

极简图片服务器
授权协议 MIT
开发语言 Google Go
所属分类 建站系统、 相册/照片/多媒体系统
软件类型 开源软件
地区 国产
投 递 者 闻人浩波
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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可以在本地用浏览器打开测试单文件上传功能,前端功力有限,丑丑的仅着参考

  • 这套协议的本质,是绑定wl_buffer与linux_dmabuf_buffer。 接口:linux_dmabuf_unstable_v1 https://gitlab.freedesktop.org/wayland/wayland-protocols/raw/1.18/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml <interface na

  • 1 介紹 k8s安全02–云安全工具与安全运行时 和 k8s安全03–云安全工具 kube-bench & OPA 介绍了云安全常见的工具, 本文继续上述两篇文章,介绍 k8s 中 apiserver相关的安全配置。 2 安全配置 2.1 配置 insecure-port k8s 集群中可以通过配置api-server 启动命令的–insecure-port=0 来配置api-server 的本地

  • 修改静态ip ifconfig可以查看,所有网络属性 转到网络配置目录cd /etc/netplan 查看文件ls 修改文件sudo vim 文件名.yaml 例:sudo vim 00-installer-config.yaml (我这个是双网口的,eno1、eno2,如果单网口,只用配置一个eno1就可以了) 注意缩进!!!!!!! # This is the netwo

  • CIDEr: Consensus-based Image Description Evaluation Ramakrishna Vedantam,  C. Lawrence Zitnick,  Devi Parikh (Submitted on 20 Nov 2014 ( v1), last revised 3 Jun 2015 (this version, v2)) Automatically

  •   #  推荐文章:https://blog.csdn.net/weixin_44953658/article/details/116021628 批量  分开打包 多个镜像 脚本: #!/bin/bash GREEN_COLOR='\e[032m' #绿 RED_COLOR='\e[031m' #红 YELLOW_COLOR='\e[033m' #黄 BLACK_COLO

  • Simple Java Mail是一个非常强大的邮件发送框架,非常值得使用。 本文翻译Simple Java Mail的官方实例文档,可以参考使用。 官方网站:http://www.simplejavamail.org/#/about 原文:http://www.simplejavamail.org/#/features 基本用法 创建Email,填充你的数据,创建Mailer然后发送Email实

 相关资料
  • 介绍 增强版的 img 标签,提供多种图片填充模式,支持图片懒加载、加载中提示、加载失败提示。 引入 import { createApp } from 'vue'; import { Image as VanImage } from 'vant'; const app = createApp(); app.use(VanImage); 代码演示 基础用法 基础用法与原生 img 标签一致,可

  • Image 图片 1.4.0 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 配置图片的width宽和height高,以及src路径即可使用。 <template> <u-image width="100%" height="300rpx" :src="src"></u-image> </template> <sc

  • 图片容器,在保留原生img的特性下,支持懒加载,自定义占位、加载失败等 基础用法 可通过fit确定图片如何适应到容器框,同原生 object-fit。 <div class="demo-image"> <div class="block" v-for="fit in fits" :key="fit"> <span class="demonstration">{{ fit }}</spa

  • Image 图片 图片容器,在保留原生img的特性下,支持懒加载,自定义占位、加载失败等 基础用法 可通过fit确定图片如何适应到容器框,同原生 object-fit。 <div class="demo-image"> <div class="block" v-for="fit in fits" :key="fit"> <span class="demonstration">{{ fi

  • 这是 iPhone 上一个简单的图像处理库。支持的图像操作包括: Canny edge detection - http://en.wikipedia.org/wiki/Canny_edge_detection Histogram equalisation - http://en.wikipedia.org/wiki/Histogram_equalisation Skeletonisation -

  • 实现图片的截图和旋转功能。可以手指拖动截图框。 [Code4App.com]