如何通过 HTTP 请求提供临时文件(非静态)?
How to serve a temporary file (non-static) via HTTP request?
我有一个 Python REST 服务器,可以使用 Python TempFile 下载和写入临时文件。
也就是说,在请求时,我在服务器的文件系统中有一个文件,但它不是永久性的,因此客户端无法静态访问它(即通过 http://myserver/path-to-my-file )。我需要一种方法来访问 端点 ,然后根据请求返回一个文件。 (即 http:///myserver/myendpoint/myrequestparameters)
它如何通过 HTTP 工作?可能吗?
(对于上下文,现在我正在提供使用 base64 编码和 utf-8 解码编码为字符串的文件,但我的前端应用程序需要直接下载 link)
我相信有 dedicated response type for such stuff in django。假设 send_file 是您的端点:
from django.http import FileResponse
def send_file(response):
img = open('my_image_file.jpg', 'rb')
response = FileResponse(img)
return response
我有一个 Python REST 服务器,可以使用 Python TempFile 下载和写入临时文件。 也就是说,在请求时,我在服务器的文件系统中有一个文件,但它不是永久性的,因此客户端无法静态访问它(即通过 http://myserver/path-to-my-file )。我需要一种方法来访问 端点 ,然后根据请求返回一个文件。 (即 http:///myserver/myendpoint/myrequestparameters)
它如何通过 HTTP 工作?可能吗?
(对于上下文,现在我正在提供使用 base64 编码和 utf-8 解码编码为字符串的文件,但我的前端应用程序需要直接下载 link)
我相信有 dedicated response type for such stuff in django。假设 send_file 是您的端点:
from django.http import FileResponse
def send_file(response):
img = open('my_image_file.jpg', 'rb')
response = FileResponse(img)
return response