🐫 Send 图片转链接

Don’t upload private pictures. 不要上传隐私图片!

Install 安装

# npm install 安装
npm install -g @woolson/send

Source 资源

Imgur

Use imgur upload api to get image link. So use command send-img.使用imgur api上传图片并获取图片链接,使用命令send-img.

Maybe can not use with china IP address. 国内IP貌似无法使用。 Config info before use. 使用前先配置。

Public:1dfa83c47f8a089

# Local file
send-img ~/Desktop/test.png

# Clipboard
send-img -c

# Web image
send-img https://web/link/image.png

# Config imgur client id
send-img -e

GitLab

Use gitlab static resource to get image link. You need to register a gitlab account first.使用GitLab静态资源,使用前需要先注册一个GitLab账号

Config info before use. 使用前先配置。

# Local file
send-gl ~/Desktop/test.png

# Clipboard
send-gl -c

# Web image
send-gl https://web/link/image.png

# Config gitlab account
send-gl -e

AWS S3

Use AWS S3 to store image and get image public link. So use command send-asw. 使用AWS S3存储图片,并获取公开访问链接,使用命令send-aws.

Config info before use. 使用前先配置。

# Local file
send-aws ~/Desktop/test.png

# Clipboard
send-aws -c

# Web image
send-aws https://web/link/image.png

# Options
--hash                 add hash at end of filename 在文件名称后面加上Hash,长度为7         
-p, --path <path>      specific file storage path, default: temp/ 文件在S3桶中存储的目录,默认temp/
-c, --clipboard        get image file from clip board 上传剪贴板中的图片         
-n, --filename <name>  name the store file name 重命名图片存储名称
-h, --help             output usage information 帮助信息
-e, --edit             edit s3 config 修改S3配置

Usage 使用

Form file 上传本地图片

# [Local image file path 本地图片文件路径]
send-img path/to/file/demo.jpg

From web 转存其他网络图片

# [Web image url 网络图片地址]
send-img http://file/link.jpg

From clipboard 上传剪贴板图片

Use electron clipboard to do this. 使用的electron的剪贴板实现,国内如果出现安装electron缓慢的情况,按以下处理:

# Add subline into .zshrc or .bashrc. 把下面一行加入.zshrc 或 .bashrc中
export ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
# [From system clipboard 从剪贴板上传]
send-img [-c, --clipboard]

Send history 上传历史记录

# List last 5 records. 列出最后5次上传记录
send-ls

# List last 5 records before <Index>. 列出<Index>之前的5条记录
send-ls -i,--index <Index>

# List last <Length> records. 列出最后<Length>条记录
send-ls -i,--index <Index>


# List last <Length> records before <Index>. 列出<Index>之前的<Length>条记录
send-ls -i,--index <Index> -l,--length <Length>

Config 配置

All config save in your computer. 所有的配置都存储在你自己的计算机中。

Config file locate at ~/.sendrc. 配置文件在~/.sendrc,如下:

# Imgur client ID
# Creat yourself 创建自己的:https://api.imgur.com/oauth2/addclient
# Or use default 或者使用:1dfa83c47f8a089
IMAGUR_CLIENT_ID: 1dfa83c47f8a089
# GitLab config GitLab配置
# Create personal access token 创建自己Access Token: https://gitlab.com/help/user/profile/personal_access_tokens.md
GITLAB_TOKEN: <AccessToken>
# AWS-S3 Config AWS-S3配置
S3_ACCESS_ID: <Id>          # Required 必填
S3_ACCESS_SECRET: <Secret>  # Required 必填
S3_BUCKET_NAME: <Bucket>    # Required 必填
S3_REGION: <Region>         # Required 必填
S3_PATH: <Path>             # Default value: temp/ 默认值:temp/

Check Config 查看配置

# Use this command to check all config 查看所有配置
send-config