微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Firebase存储文件上传“连接已中止”错误

如何解决Firebase存储文件上传“连接已中止”错误

从Django Web应用程序在Firebase Storage中上传文件时遇到间歇性问题-

“连接已中止。”,ConnectionResetError(10054,“现有连接已被远程主机强行关闭”,无,10054,无)

来自网络的错误页面如下-

web

下面是我上传文件代码

def upload_file(name,file_obj,file_path=None,overwrite=False,retry=True):
  if not file_path:
      file_path = os.path.join(settings.MEDIA_ROOT,name)
    
  if default_storage.exists(file_path) and not overwrite:
      filename = default_storage.get_available_name(name)
      file_path = os.path.join(settings.MEDIA_ROOT,filename)
      default_storage.save(file_path,file_obj)
      return filename
  else:
      default_storage.save(file_path,file_obj)
      return name

这里我的存储设置为DEFAULT_FILE_STORAGE = 'storages.backends.gcloud.GoogleCloudStorage'

除了重试连接之外,还有其他更好的解决方案吗?

如果我在这里做错了什么,也请提出建议?

解决方法

您似乎还在GitHub上报告了此问题,GCP团队成员为您提供了解决方案。

由于遇到了 ConnectionError (不幸的是,google-resumable-media-python未涵盖),因此您应该对连接错误实施重试。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。