我上传apk/mp3文件在谷歌驱动器。但是当我从浏览器下载它们时,显示的大小未知。我是说
当下载以Chrome、IDM等方式开始时,它将下载大小显示为未知。然而,在google驱动器文件附件中可以看到文件大小,但下载时却没有显示文件大小
发布于 2016-06-11 04:06:55
让IDM下载一会儿,然后按下“取消”按钮。当您继续下载时,文件大小、百分比和恢复功能将出现在IDM上。
在下载开始时,google驱动器似乎不会在HTTP头中发送“内容长度”属性。
更新:
当您右键单击google驱动器中的文件并从上下文菜单中选择" download“时,AJAX请求将发送到服务器程序,服务器程序将创建一个临时URl供下载,并将其提供给客户端。不幸的是,它缺少了“内容长度”属性。这就是为什么第一次尝试下载将显示未知的文件大小。
如果暂停并继续下载,客户端将向临时URL发送请求,但这次请求不会被服务器程序干预,而是直接连接到web服务器。IDM和chrome的区别在于: IDM发送"range“属性以块方式下载,而chrome则不是。
“范围”属性的发送是否产生了一个解决问题的“内容长度”属性?我无法证明。我不能使用嗅探器窥视IDM和Google之间的HTTP通信,因为它是HTTPS/TLS。所以我现在能做的就是做一个推论。
恐怕,除非缺少的“内容长度”属性是固定的,否则仅靠铬本身是不足以处理这个问题的。
https://stackoverflow.com/questions/37202234
复制相似问题