之前一直使用七牛云作为图床,配合Dropzone插件一键拖拽,截图改名直接拖拽上传,然后直接将生成的Markdown链接粘贴至文档,整个操作非常流畅,体验非常好。
前言
之前一直使用七牛云作为图床,配合Dropzone插件一键拖拽,截图改名直接拖拽上传,然后直接将生成的Markdown链接粘贴至文档,整个操作非常流畅,体验非常好。
但七牛云有两个问题让我不太满意:
- 不支持目录,需要用文件名模拟目录,导致文件命名上受束缚;
- 不支持FTP管理的情况下,官方提供的命令行工具也不是很好用。
之前也注册过又拍云,不过一直没有使用,最近收到又拍云的1024程序员节的推广邮件,突然想去他们后台看看,才发现我2015年就已经新建了Bucket,然后上传了一张图片就没再用过,经过短暂试用了解,发现又拍云支持目录管理,还支持FTP管理,恰好解决了我对七牛云的两个不满之处。
可问题来了,Dropzone这个七牛云上传插件确实很好用,怎么办呢,于是开始Google又拍云的Dropzone上传工具。奇怪了,明明又拍云支持FTP,实现起来应该很简单才对,然而并没有前人做这样的工具,大概是因为Dropzone太过小众吧。
怎么办呢,只能自己动手,丰衣足食,经过对Dropzone自带的FTP工具的试用,我发现对其进行一些修改就可以轻松实现又拍云的上传,本文就分享一下,万一有需要的朋友呢。
下载地址
可以到Github页面下载,之后若有更新也会发布在这里,当然如果有真的程序员有兴趣改进这个工具那最好,毕竟我不怎么懂代码。
或者可以直接下载,点击这里下载。
功能说明
Dropzhone介绍
这款工具是基于Dropzone,Dropzone是macOS上的一款拖拽增强软件:
作为一款拖拽操作增强工具,它不仅能帮助用户方便优雅地完成跨应用,多位置的文件转移操作,还能作为快速启动器迅速打开文件,通过多种 Action 帮助用户完成各种工作。
具体可以看少数派的这篇文章,虽然文章比较久远,但这款软件基本功能一直没有大的变化,借助于这款工具,我们可以实现很多方便的功能,比如本文要实现的拖拽上传又拍云并生成链接的功能。
算上本插件的功能,Dropzone可以轻松上传包括七牛云、又拍云、亚马逊S3以及Imgur等多个图床以及FTP/SFTP空间,不考虑其包括的其他功能,也已经非常强大了,相比较而言,比较有名的图床上传工具iPic需要订阅才能支持第三方图床,每年订阅费用就要68元,而且软件功能单一,界面也谈不上漂亮,Dropzone整个软件买断也才10美元,优惠的时候还能有快一半的折扣,绝对物有所值。
Action功能说明
本Action基于官方自带的FTP上传工具,进行了简单的修改,主要的功能包括:
- 一键拖拽图片上传又拍云
- 上传完成后生成Markdown格式链接:
![文件名](链接地址)
另外,由于是直接修改自官方FTP上传Action,附带以下特性
- 可同时上传多个文件,但不会生成链接
- 拖拽时按住option键会将文件压缩成zip文档
注意:同名文件上传会覆盖原文件,上传的时候请注意,避免文件丢失。
所以其实官方FTP工具是方便你选中大量文件直接拖进去给你打包上传服务器的。
Action使用细节
双击.dzbundle
文件后会提示将Add to Grid
,点击后弹出初始设置界面,各项填写内容说明如下:
- Server:通过查看官方文档,说明如下:
所以我们这里直接使用FTP方式,服务器使用v0.ftp.upyun.com
或根据线路选择。
- Username:同样参考官方文档,可以看到用户名的形式为
操作员名/服务名
,新建服务后自行添加操作员并设置密码; - Password:操作员密码
- Remote Path:远程路径,即要上传的目录,需要注意的是,由于本人不懂ruby,代码中没有纠正错误的代码,所以输入远程路径时,请注意形式为
a/
、a/b/
、a/b/c/
之类的形式,即第一个目录前不加/
,最后一个目录后加/
- Root URL:域名,如果你绑定了自定义域名,就输入自定义域名,如果没有就输入又拍云提供的测试域名,请注意,需要在最后包括一个
/
都设置完成以后就可以体验了,有问题欢迎评论提问,本人环境为macOS Mojave,Dropzonev3.6.9,其他环境未测试,欢迎反馈。
如果你用七牛云
如果不在意七牛云的几个缺点的话,七牛云还是很强大的,Dropzone上的七牛云的Action也很好用,在这里顺便放上作者页面和下载地址,有需要的朋友前去取用。