如何解决Firebase存储文件上传“连接已中止”错误
从Django Web应用程序在Firebase Storage中上传文件时遇到间歇性问题-
“连接已中止。”,ConnectionResetError(10054,“现有连接已被远程主机强行关闭”,无,10054,无)
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 举报,一经查实,本站将立刻删除。