Google AppEngine Blobstore:如何确保浏览器显示进度和下载的总大小?

Mar*_*coB 8 google-app-engine blobstore

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

注意:

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

  • 我试图将标题'Content-Length'设置为blob大小,没有运气.

  • 在分析下载的blob的标题时,Content-Length标头不存在(即使我在使用"send_blob"之前写了它).标题是这样的:

HTTP/1.0 200 OK =>
Cache-Control => no-cache
Content-Disposition => attachment; 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

任何人都知道如何让浏览器显示总大小,下载百分比和估计的剩余时间?

sys*_*out 8

你不能做任何事情,除非主演这个问题.

以下是问题:

  1. 的BlobInfo类没有一个文件的大小属性.

  2. 具有as参数的send_blob函数BlobInfo无法设置Content-LengthHTTP响应头.

  3. Content-Length报头不能被应用程序修改上GAE.

  • 谢谢.我也主演了这个问题.我只是想知道为什么这实际上在开发环境中工作而不是在appspot.com ...希望他们最终会解决它. (2认同)