8

当我从 blobstore 提供下载时,我注意到浏览器没有显示总大小和剩余时间,下载一直持续到完成,但浏览器似乎不知道预期的总大小。

注意:

  • 这只发生在生产服务器中,位于appspot.com。在开发环境(本地主机)中,事情按预期工作,浏览器显示总大小、完成百分比和大约剩余时间......

  • 我试图将标题“Content-Length”设置为 blob 大小,但不走运。

  • 在分析下载的 blob 的标头时,缺少 Content-Length 标头(即使我在使用“send_blob”之前编写了它)。标题是这样的:

HTTP/1.0 200 OK =>
Cache-Control => no-cache
Content-Disposition => 附件;filename="Setup.exe"
Expires => Fri, 01 Jan 1990 00:00:00 GMT
Content-Type => application/octet-stream
Date => Thu, 31 Mar 2011 20:19:52 GMT
Server => Google Frontend

有人知道如何让浏览器显示总大小、下载百分比和估计剩余时间吗?

4

2 回答 2

8

你对此无能为力,除了为这个问题加注星标

以下是问题:

  1. BlobInfo类没有文件大小属性。

  2. 具有as 参数的send_blobBlobInfo函数无法设置Content-LengthHTTP 响应标头。

  3. GAE 上的应用程序无法修改Content-Length标头。

于 2011-03-31T22:31:10.047 回答
0

如果您将 Blobstore API 与 Google Cloud Storage 一起使用,则可以直接使用Blob.generate_signed_url通过 GCS 提供服务,这会添加 Content-Length 标头。

于 2016-10-28T13:17:04.250 回答