Coding文件网盘实现图床与文件直链下载

Coding团队版无限空间文件网盘,实现文件高速直链下载与图床程序。

这篇文章咕了快有3个月了。起因还是某位傻逼网友 @Ronnie 在用Coding搭博客时发现的新功能,然后就折腾出了这个玩法
本文达成成就:Coding运营上门(Doge)

介绍

腾讯云开发者平台(Tencent Dev)改版成Coding团队版后,在每个仓库都自带了文件网盘功能。以下是官方介绍:

文件网盘是一个可协作对网盘,用于存储项目内各式各样的文件资料,兼容上传所有的文件格式,助力团队内的高效协作。不仅如此,CODING 文件网盘还支持对文件历史版本的记录与回溯,方便团队对项目资料整体进行版本管理与质量把控。除此,在网盘内还能够预览部分格式的文件,高效定位高频文档。
帮助中心

简单来说就是: 支持上传文件大小不超过 300 M(反正我测试超过250M传不了.jpg),支持文件公开分享链接并可设置密码(不超过100M),支持文件历史版本记录与回溯。

合理利用的话,理论上就是个无限存储高速网盘。(本人电信200M实测跑满宽带)

根据评论区反馈,单仓库大小现已限制30G且文件外链分享限制100M以下。

上传

创建项目

首先需要一个Coding团队版账号(
在Coding中新建一个项目,模板,项目名称随意。

开启功能

理论上项目默认是不开启文件网盘功能的。
在你创建的项目中依次打开【项目设置】->【项目与成员】->【功能开关】->【文件网盘】

需要注意的是,团队成员是否有调整与使用该功能的权限。

上传文件

在项目的左栏依次打开【文档管理】->【文件网盘】->【全部文件】后,点击上传文件或者直接拖拽文件即可上传文件。

分享文件

在你上传的文件点击分享按钮并开启分享。

开启后会得到一个公开链接以及访问密码。

直链获取

这里说下链接的组成结构。
如上图所示,文件分享后都得到一个随机的文件ID,形成的文件ID在对文件的每一次修改(文件标题或文件内容的修改)都不会失效。以下是链接组成成分:

文件直链

文件预览地址为
https://团队ID.coding.net/s/文件ID
而下载直链则为
https://团队ID.coding.net/api/share/download/文件ID
直接引用下载直链即可享受高速下载,且无其他限制。

示例(Android微信)
预览:https://anak.coding.net/s/971f1c6c-4d32-483d-a5a0-422b5ca8862c
直链链接:https://anak.coding.net/api/share/download/971f1c6c-4d32-483d-a5a0-422b5ca8862c

图片直链

图片分享的预览地址与文件一致,都为
https://团队ID.coding.net/s/文件ID
而图片直链则为
https://团队ID.coding.net/api/share/image/文件ID
点击会跳转到 coding-net-production-file-ci.codehub.cn 开头的域名,即为图片文件CDN地址。

示例(图片)
预览:https://anak.coding.net/s/329bd27a-5ef4-4fce-89f1-a139c926dcfd
直链API:https://anak.coding.net/api/share/image/329bd27a-5ef4-4fce-89f1-a139c926dcfd

速度

文件直链/图片预览的API均为上海腾讯云,在全国速度不错。
仅供参考

图片直链则使用全国腾讯云CDN加速。国内速度极佳。
仅供参考

后续

虽然我感觉最近Coding的操作挺纳闷的,但功能方面是真香.jpg
我也询问过Coding客服,目前他们打算放出文件网盘API Wiki,有能力的大佬也可以自行写一个上传分享接口程序(在写了 0%)。

最后

  • 请勿上传法律禁止文件
  • 请勿存放重要文件
  • 请合理使用该服务

评论