AWS S3 изображение с HTML, JavaScript - PullRequest
0 голосов
/ 28 апреля 2020

Я задавал этот вопрос раньше, здесь , но не было ответа, который решил бы эту проблему.

У меня есть AWS S3 bucket, который сохранил изображение. Хотите получить изображение с S3 и показать его с HTML, но изображение не будет опубликовано c.

Итак, я создаю Node.js Сервер. Сервер может запросить и получить изображение из корзины s3.

Под кодом Node.js код отправляет изображение.

modules.export = {
  getImage: function(req, res) {
    // check acceses key
    AWS.config.update({
      accessKeyId    : {{ACCESS_KEY_ID}},
      secretAccessKey: {{SECRET_ACCESS_KEY}},
      region         : {{REGION}},
      endpoint       : {{ENDPOINT}}
    });
    var s3 = new AWS.S3({apiVersion: '2006-03-01'});
    var s3_params = {
      Bucket: 'bucket.name',
      Key: 'user_access_key'
    }

    s3.getObject(s3_params).createReadStream().on('error', function(err) {
      console.log(err);
    }).pipe(res);
  }
};

с верхним кодом, я могу получить некоторую строку. https://i.stack.imgur.com/sKFIm.png

В другом приложении HTTP-REQUEST он показывает мне только картинку, а не текст.

Как мне показать картинку с этими текстами?

===

Мои попытки. (верхняя строка сохраняется в переменной imageText);

  1. , просто создайте тег img и установите sr c с верхним текстом. try 1
  2. сделать base64 и установить sr c как image.src="data:image/jpg;base64," + encoding; origin_fail encoding another way

все они дают мне как на картинке (по умолчанию, НЕ НАЙДЕНА картинка) DEFAULT PICTURE

Я копирую и вставляю эти тексты в блокнот, сохраняю их с .png, .jpg, .jpeg, но он говорит: «Не могу открыть этот файл. format ~~~ '

Любой совет для меня, пожалуйста?

Используя javascript, я хочу сохранить этот файл в img как ~ .png, ~ .jpg. или покажите это прямо как img.src='data:image/jpg;base64,' + encoding_something;

Спасибо, что прочитали мой вопрос.

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