мое приложение RN создается с помощью приложения create react native. Теперь я хочу отобразить несколько изображений моего ведра aws s3.
Так что это отлично работает, если я делаю изображения общедоступными и отображаю их с помощью:
<Image source={props.pic_url} />
Но, конечно, изображения должны быть приватными, поэтому я пытаюсь загрузить их с помощью S3 API:
export const s3 = new AWS.S3({
apiVersion: '2006-03-01',
params: {Bucket: BUCKET_NAME}
});
let get_pic_params = {
Bucket: BUCKET_NAME,
Key: "pics/0001.jpg"
}
s3.getObject(get_pic_params, function(err, data) {
if (err) {
console.log('There was an error getting a pic: ' + err.message);
} else {
console.log(data);
}
});
Выход:
Object {
"AcceptRanges": "bytes",
"Body": Object {
"data": Array [
71,
73,
70,
56,
.
.
.
59,
],
"type": "Buffer",
},
"ContentLength": 45212,
"ContentType": "image/jpeg",
"ETag": "\"c90bf3bb902711c8b1386937341ca9ec\"",
"LastModified": 2017-09-13T12:40:35.000Z,
"Metadata": Object {},
}
Это отлично работает, но я не хочу получать данные в виде console.log, я хочу отображать их как изображение. Как я могу сделать это с помощью create-реагировать на родное приложение?
Я попробовал react-native-fs, но это не работает с create-react-native-app