如何发送JSON和图像作为Django的响应?

当前,我使用Django rest API发送JSON数据,现在我必须向该数据添加图像(每个请求60张图像以及其他数据) 我曾考虑过使用sendfile来实现这一点,但我不太确定这是否有可能。 我在寻找其他选择,但一无所获。

@api_view(['GET'])
def get_data(request):
collage_list = []
try:
    for i in range(30):
        collage_list.append({"focal_brand":{"collage_id": 7,"brand_name":"name"})
except Exception as e:
   print(e)
   return JsonResponseNotFound()
return JsonResponse(status=200,data=dict(respone=collage_list)

我可以同时发送(JSON数据和文件)吗? 最好的方法是什么?

谢谢

litao7777 回答:如何发送JSON和图像作为Django的响应?

一种更好的方法是发送图像的URL以及每个图像的一些元数据(根据需要),例如:

images = [
    {
        'source': 'https://example.com/image/1.png','brand_name': 'some brand','foo': 'bar',},...
    ...
]

return JsonResponse(status=200,data=dict(images=images))

这样,您的响应就不会因为传输大量的二进制数据而变得笨拙。客户端可以根据需要从URL中检索图像。

本文链接:https://www.f2er.com/3159363.html

大家都在问