gpt4 book ai didi

django - 如何使用 Django Rest Framework 设置 Content-Disposition header

转载 作者:行者123 更新时间:2023-12-03 17:08:30 35 4
gpt4 key购买 nike

我正在使用 Django REST 框架提供图像。不幸的是它下载而不是显示。我想我必须设置标题 Content-Disposition = 'inline' .我如何在 View 中执行此操作或 Renderer ?

class ImageRenderer(renderers.BaseRenderer):
media_type = 'image/*'
format = '*'
charset = None
render_style = 'binary'

def render(self, data, media_type=None, renderer_context=None):
return data

class ImageView(APIView):
renderer_classes = (ImageRenderer, )

def get(self, request, format=None):
image=MyImage.objects.get(id=1)
image_file = image.thumbnail_png.file
return Response(image)

最佳答案

根据 this page在 Django 文档中,您可以设置 Content-Disposition以这种方式 header :

response = Response(my_data, content_type='image/jpeg')
response['Content-Disposition'] = 'attachment; filename="foo.jpeg"'

关于django - 如何使用 Django Rest Framework 设置 Content-Disposition header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887763/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com