В настоящее время я использую react-native-aws3 и React-Native-Camera для загрузки изображений в AWS S3, поскольку с этим пакетом мне не нужно было писать собственный код . Если есть какие-либо другие предложения по этой проблеме, не связанные с написанием собственного кода, сообщите мне об этом.
В любом случае, у меня возникают проблемы с загрузкой изображений на S3 при моделировании на Android. На iOS у меня вообще никаких проблем.
Примечание. Что касается версий, в настоящее время я использую:
{
"react-native": "0.43.0",
"react-native-camera": "git+https://github.com/lwansbrough/react-native-camera.git",
"react-native-aws3": "0.0.8",
}
Вот мой код:
takePicture() {
this.camera.capture()
.then((data) => {
this.setState({ path: data.path })
const file = {
uri: data.path,
name: `${uuid.v1()}.jpg`,
type: 'image/jpeg',
};
const options = {
keyPrefix: 'photos/',
bucket: 'accountabilibuddy-1',
region: 'us-west-1',
accessKey: AWSAccessKeyId,
secretKey: AWSSecretKey,
successActionStatus: 201
};
RNS3.put(file, options).then(response => {
if (response.status !== 201) {
throw new Error('Failed to upload image to S3', response);
}
this.props.pictureTaken(response.body.postResponse.location) // reduxAction here(don't mind)
}).catch(err => console.error('Camera error not uploaded: ', err))
})
.catch(err => console.error(err));
}
Для внутреннего улова я получаю следующую ошибку:
Для внешнего улова я получаю следующую ошибку:
Работала ли эта библиотека для других на Android и/или есть ли какие-либо другие предложения о том, как загружать изображения на S3, чтобы реагировать на них, не углубляясь в собственный код?
Заранее спасибо за ваше время и терпение.
uri: data
например, github.com/fozzarelo/Project-Alibi-client-RN/blob/ - person Pramendra Gupta   schedule 20.06.2017data
— это объект, а uri ожидает строку. Сообщение, которое я получаю от изменения наuri: data
, это TypeError: ожидаемый динамический тип «строка», но имел тип «объект». - person kdizzle   schedule 21.06.2017