书签

你还没有保存任何书签. 要将某篇文章加入书签, 请点击

  • Dropzone 又拍云快速上传工具

  • 前言

    之前一直使用七牛云作为图床,配合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使用细节

    upyunuploader-main.png
    双击.dzbundle文件后会提示将Add to Grid,点击后弹出初始设置界面,各项填写内容说明如下:

    所以我们这里直接使用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也很好用,在这里顺便放上作者页面和下载地址,有需要的朋友前去取用。

    参考资料