foyoux / aligo

🔥简单、易用、可扩展的阿里云盘 API 接口库🚀
GNU General Public License v3.0
833 stars 154 forks source link

上传流数据 #141

Closed fevolq closed 1 month ago

fevolq commented 9 months ago

能否基于upload_file改进一下,增加一个可以上传流数据的方法

lemisky commented 9 months ago

可以的

lemisky commented 9 months ago

网络流吗

fevolq commented 9 months ago

网络流也行,读取的文件流也行

lemisky commented 9 months ago

对于一个可定位流(seek),如果知道 sha1 值,是可以进行秒传的,库中自带,如果没有 sha1 就只有一点点的上传了

lemisky commented 9 months ago

网络流也行,读取的文件流也行

等下,我想到个,前提是要有 sha1 ,因为这是第一步

lemisky commented 9 months ago

获取上传链接之前先要提供 sha1,如果没有的话,就搞不了,如果可定位,可以秒传,如果不可以,得一点点的传。

fevolq commented 9 months ago

我不知道你说的秒传是要做什么,但是你说的sha1是这一行吗 pre_hash = hashlib.sha1(f.read(1024)).hexdigest()

我基于upload_file改了一下,对于file_size > 1024的可以上传成功,小于1024的会在“计算proof_code”出现问题

lemisky commented 9 months ago

秒传就是不用上传实际内容,你上传的这个文件,阿里云盘服务器上已经有了,所以当你发请求上传地址之后,就上传完成了