🏞️ 图床
图床是一种传播图片的方式,它可以轻松的将图片嵌入到你的网站中
🛠️ 函数
创建目录
pan.oss.mkdir(name, parent_id)
name
- 文件夹名
parent_id
- 父目录id,上传到根目录时填写 0
重命名文件
pan.oss.rename(rename_dict)
rename_dict
- 文件重命名字典,格式为
{文件ID: 新文件名}
- 文件重命名字典,格式为
移动文件
pan.oss.move(file_id_list, to_parent_file_id)
file_id_list
- 要移动的文件ID列表
to_parent_file_id
- 移动到的目标文件夹ID
删除文件
pan.oss.delete(file_ids)
file_ids
- 要彻底删除的文件ID列表,文件必须在回收站中
获取文件详情
pan.oss.detail(file_id)
file_id
- 要获取详情的文件ID
上传文件
一键上传(推荐)
pan.oss.upload(parent_file_id, file_path)
parent_file_id
- 文件上传到哪个目录下
file_path
- 要上传的文件的路径
手动上传
更多内容请参考123云盘开放文档
- 使用
pan.oss.create(parent_file_id, filename, etag, size, duplicate)
创建文件,接口返回的reuse为true时,表示秒传成功,上传结束。非秒传的情况将会返回预上传IDpreuploadID
与分片大小sliceSize
,请将文件根据分片大小切分。 - 非秒传时,携带步骤1返回的
preuploadID
与分片序号sliceNo
,使用get_upload_url(preupload_id, slice_no)
获取上传地址。 - 用PUT请求步骤2中返回的地址,上传文件分片。
- (推荐操作)文件分片上传完成后,使用
list_upload_parts(preupload_id)
函数,在本地进行与云端的分片md5比对注:如果您的文件小于 sliceSize ,该操作将会返回空值,可以不进行这步操作。
- (推荐操作)文件分片上传完成后,使用
- 校验完成后,使用
upload_complete(preupload_id)
函数,完成上传。- 根据步骤4返回的结果,判断是否需要使用
upload_async_result(preupload_id)
函数,获取上传的最终结果。该时间需要等待,123云盘服务器会校验用户预上传时的MD5与实际上传成功的MD5是否一致。
- 根据步骤4返回的结果,判断是否需要使用
发起离线下载请求
方法已弃用 将在v0.1.7提示删除 v0.1.8彻底移除
oss.offline_download.download(download_url, file_name, save_path, call_back_url)
download_url
- 需要下载的资源URL。示例:"https://example.com/file.mp4"
file_name
- 下载保存的文件名(可选)。示例:"video.mp4"
save_path
- 父文件夹(可选)
call_back_url
- 下载完成后的回调通知地址(可选)。示例:"https://example.com/callback"
查询离线下载进度
方法已弃用 将在v0.1.7提示删除 v0.1.8彻底移除
oss.offline_download.download_process(task_id)
task_id
- 离线下载任务ID。示例:"123456"
获取复制任务详情
pan.oss_source_copy.process(task_id)
task_id
- 复制任务ID
获取复制失败文件列表
pan.oss_source_copy.fail(task_id, limit, page)
task_id
- 失败任务ID
limit
- 每页文件数量,最大不超过100
page
- 当前页码。示例:
1
- 当前页码。示例:
创建复制任务
pan.oss_source_copy.copy(file_ids, to_parent_file_id, sourceType, type)
file_ids
- 需要复制的文件ID列表。示例:
["1", "2", "3", "4"]
- 需要复制的文件ID列表。示例:
to_parent_file_id
- 要移动到的图床目标文件夹id,移动到根目录时为空
sourceType
- 复制来源(1=云盘)
type
- 业务类型,固定为 1