最近写文件下载后端接口的时候,遇到一个问题,分享如下
问题:请求接口时,接口响应的内容是文件内容,文件本身并没有下载到本地
解决办法:需要把文件名指定编码格式,代码如下
response = FileResponse(open(file_path, 'rb'))
response['content_type'] = "application/octet-stream"
response['Content-Disposition'] = f'attachment;
filename={filename}'.encode('utf-8', 'ISO-8859-1')
return response
本文介绍了一个文件下载后端接口的问题及解决办法。当接口响应的内容为文件内容但未实际下载到本地时,需要通过特定设置使文件正确下载。具体操作包括使用FileResponse并指定正确的Content-Disposition。
421

被折叠的 条评论
为什么被折叠?



