aligo icon indicating copy to clipboard operation
aligo copied to clipboard

上传流数据

Open fevolq opened this issue 2 years ago • 8 comments

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

fevolq avatar Sep 20 '23 13:09 fevolq

可以的

lemisky avatar Sep 20 '23 13:09 lemisky

网络流吗

lemisky avatar Sep 20 '23 13:09 lemisky

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

fevolq avatar Sep 20 '23 13:09 fevolq

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

lemisky avatar Sep 20 '23 13:09 lemisky

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

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

lemisky avatar Sep 20 '23 13:09 lemisky

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

lemisky avatar Sep 20 '23 13:09 lemisky

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

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

fevolq avatar Sep 20 '23 13:09 fevolq

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

lemisky avatar Sep 20 '23 13:09 lemisky