确认S3存储桶及相应的权限设置已创建。
安装AWS Amplify和aws-amplify-react-native模块,通过以下命令安装:
npm install aws-amplify aws-amplify-react-native
import Amplify from 'aws-amplify';
import awsconfig from './aws-exports';
Amplify.configure(awsconfig);
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}
import { Storage } from 'aws-amplify';
async function uploadFile(file) {
try {
const result = await Storage.put(file.name, file, {
contentType: file.type
});
console.log('Uploaded file: ', result);
} catch (err) {
console.log('Error uploading file: ', err);
}
}
uploadFile(this.state.selectedFile);