Rya*_*yan 8 django django-rest-framework
我正在使用 Django REST 框架提供图像。不幸的是它下载而不是显示。我想我必须设置 header 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)
Run Code Online (Sandbox Code Playgroud)
根据Django 文档中的这个页面,您可以通过Content-Disposition这种方式设置标题:
response = Response(my_data, content_type='image/jpeg')
response['Content-Disposition'] = 'attachment; filename="foo.jpeg"'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2326 次 |
| 最近记录: |