Я задавал этот вопрос раньше, здесь , но не было ответа, который решил бы эту проблему.
У меня есть 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);
}
};
с верхним кодом, я могу получить некоторую строку.
В другом приложении HTTP-REQUEST он показывает мне только картинку, а не текст.
Как мне показать картинку с этими текстами?
===
Мои попытки. (верхняя строка сохраняется в переменной imageText
);
- , просто создайте тег img и установите sr c с верхним текстом.
- сделать base64 и установить sr c как
image.src="data:image/jpg;base64," + encoding;
все они дают мне как на картинке (по умолчанию, НЕ НАЙДЕНА картинка)
Я копирую и вставляю эти тексты в блокнот, сохраняю их с
.png
,
.jpg
,
.jpeg
, но он говорит: «Не могу открыть этот файл. format ~~~ '
Любой совет для меня, пожалуйста?
Используя javascript, я хочу сохранить этот файл в img как ~ .png, ~ .jpg. или покажите это прямо как img.src='data:image/jpg;base64,' + encoding_something;
Спасибо, что прочитали мой вопрос.