您的位置:

smms图床详解

在开发过程中,我们常常需要使用图床将图片上传至服务器,获取图片链接后再引用。smms图床是一款具有稳定性和速度优势的开源图床,可以帮助我们快速上传图像并获取图像链接。

一、简介

smms图床是一款基于Node.js开发的开源图床,源代码托管在github上。它提供了文件上传、图片删除和获取图片信息等功能。

它的代码开源,可以自己搭建一个图床服务器,也可以直接调用API获取图片。除此之外,smms还提供了API限制功能,可以设置上传限制,以应对高并发情况。

二、安装

smms提供两种安装方式,一种是直接在GitHub上下载源代码搭建,另一种方式是通过npm安装。这里我们介绍npm安装方式。


npm install smms-cli -g

安装完之后,你就可以使用smms-cli来上传文件了。

三、使用

1. 上传文件

上传文件可以通过命令行实现:smms [filename]。上传成功后,您将收到文件的链接。如果上传失败,则会显示错误信息。


smms demo.jpg

您将看到以下输出信息:


状态:success
链接: https://i.loli.net/2021/07/20/jPC5U4lZS9ZeVYk.png
hash: jPC5U4lZS9ZeVYk
文件名:demo.jpg
宽度:960 px
高度:960 px
大小:34.9 KB

2. 删除文件

删除文件可以通过传递hash值实现:smms --delete [hash]。


smms --delete jPC5U4lZS9ZeVYk

你将收到如下成功信息:


状态:success
hash:jPC5U4lZS9ZeVYk

3. 获取图片信息

获取图片信息可以通过传递hash值实现:smms --info [hash]。


smms --info jPC5U4lZS9ZeVYk

你将收到如下输出信息:


状态:success
链接:https://i.loli.net/2021/07/20/jPC5U4lZS9ZeVYk.png
hash: jPC5U4lZS9ZeVYk
文件名:demo.jpg
宽度:960 px
高度:960 px
大小:34.9 KB

四、优点和缺点

1. 优点

smms具有以下优点:

  • 开源,可以自己搭建服务器;
  • 速度较快,上传图片后可以很快获取图片链接;
  • 提供上传数量限制,防止高并发冲击。

2. 缺点

smms的缺点如下:

  • 没有用户认证和权限控制功能;
  • 上传的文件没有保护机制,任何人都可以下载。

五、总结

本文详细介绍了smms图床的安装、使用、优点和缺点。

在开发过程中,我们需要上传和处理大量的文件,smms图床能够帮助我们方便快捷地上传并获取图片链接。我们可以根据自己的需求选择适合自己的图片上传工具,smms是其中一个不错的选择。