diff --git a/back/tgbot/views.py b/back/tgbot/views.py index 60cbce4..21bb1e2 100644 --- a/back/tgbot/views.py +++ b/back/tgbot/views.py @@ -1,8 +1,10 @@ from django.conf import settings from django.db import models +from django.http import StreamingHttpResponse, HttpResponse import json import time import boto3 +import io from telegram import Update @@ -106,8 +108,8 @@ class TmcFieldViewset(viewsets.ModelViewSet): aws_access_key_id=settings.SELECTEL["access"], aws_secret_access_key=settings.SELECTEL["secret"], ) - object_url = s3.generate_presigned_url( - "get_object", - Params={"Bucket": "inventorization", "Key": file_id}, - ) - return Response([object_url]) + get_object_response = s3.get_object(Bucket="inventorization", Key=file_id) + image = get_object_response["Body"].read() + response = HttpResponse(image, content_type='image/jpeg') + response['Content-Disposition'] = 'inline; filename="image.jpeg"' + return response \ No newline at end of file