为了账号安全,请及时绑定邮箱和手机立即绑定

App Engine 无法下载大于 33MB 的文件

App Engine 无法下载大于 33MB 的文件

饮歌长啸 2021-12-22 20:15:30
下面的代码直接来自google apis github,用于从 GCS 下载文件。我将其更改为能够将文件下载到我的本地计算机。如果文件大于 33MB,应用程序将在 2 分钟或更短的时间内停止尝试。我想我读到应用引擎的限制是 32 或 33。但我没有看到任何要增加的配额。有人可以指出我如何管理这个正确的方向吗?    if (blob.getSize() < 1_000_000) {        // Blob is small read all its content in one request        byte[] content = blob.getContent();        outStream.write(content);        outStream.close();    } else {        // When Blob size is big or unknown use the blob's channel reader.        try (ReadChannel reader = blob.reader()) {            WritableByteChannel channel = Channels.newChannel(outStream);            ByteBuffer bytes = ByteBuffer.allocate(64 * 1024);            while (reader.read(bytes) > 0) {                bytes.flip();                channel.write(bytes);                bytes.clear();            }        }    }
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

App Engine 的最大文件大小为 32 MB(Golang 环境除外,为 64 MB)。您无法从 Google Cloud Storage(或任何来源)下载比此更大的文件。部署应用程序时,您也不能在部署中包含大于 32 MB 的文件。这在此处记录。查找标题为的段落Static data limit


查看完整回答
反对 回复 2021-12-22
?
炎炎设计

TA贡献1808条经验 获得超4个赞

将客户端发送到直接链接。直接链接没有限制。通过在 GCP 中设置正确的 ACL 和/或权限,确保客户端可以访问该链接。小心不要向公众开放链接的安全性。

response.sendRedirect("google.com");


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号