@moyo_pochteniye

Не правильно возвращает объект в AWS, как исправить?

Добрый день. Существует следующий запрос - получить подписанную ссылку на изображение из бакета, но чтобы оно не качало его, а открывало в самом браузере.

import { getSignedUrl } from "@aws-sdk/s3-request-presigner";

 const signedUrl = await getSignedUrl(this._s3Client, new GetObjectCommand({
        Bucket: this._s3Config?.bucket,
        Key: path,
        ResponseContentDisposition: 'inline',
        ResponseContentType: 'image/png' 
    }));


Мне возвращает

{"id":1,"jsonrpc":"2.0","result":"https://asd.s3.tebi.io/base64/test2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=asd%asd%2Feu-north-1%2Fs3%2Faws4_request&X-Amz-Date=20240211T175200Z&X-Amz-Expires=900&X-Amz-Signature=asd&X-Amz-SignedHeaders=host&response-content-disposition=inline&x-id=GetObject"}%
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
но чтобы оно не качало его, а открывало в самом браузере.

Все верно возвращает.
Надо лишь в своем сервисе вернуть пользователю ответ со ссылкой, извлеченной из поля result в signedUrl.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект