我有一个在Cloud Run上的Django项目。当我从以下代码所在的页面下载小文件时。
def download_view(request,pk):
file_path = f'media/{pk}.mp3'
name = f'{pk}.mp3'
with open(file_path, 'rb') as f:
response = HttpResponse(f.read(), content_type='audio/wav')
response['Content-Disposition'] = f'attachment; filename={name}'
return response
这个功能正常运行。然而,当我下载一个大小为50MB的文件时,我遇到了这张图片所显示的错误。
Cloud run的日志如下。我找不到任何回溯日志。
2021-05-06 12:00:35.668 JSTGET500606 B66 msChrome 72 https://***/download/mp3/2500762/
2021-05-06 11:49:49.037 JSTGET500606 B61 msChrome 72 https://***/download/mp3/2500645/
我不确定。这个错误是否与下载错误有关。
2021-05-06 16:48:32.570 JSTResponse size was too large. Please consider reducing response size.
我认为这是上传文件大小错误,与下载错误的主题无关。
当我在本地运行Django时,下载相同的50MB文件。我可以下载它。我认为这个下载错误与Cloud Run有关。请求/响应后停止了。所以我认为这个错误是由Cloud Run引起的,当我仍在下载文件时它已经停止了。
我不知道如何解决这个下载错误。如果您有任何解决方案,请帮助我!