이미지, 파일 업로드를 위한 클라우드 스토리지 활용
파이어베이스 storage, aws s3 등의 클라우드 스토리지를 활용하여 이미지 및 파일 관리를 하는 방식에 대해 알아봅시다.
// aws-sdk를 활용한 이미지 업로드 예시
AWS.config.update({
region: REGION,
accessKeyId: process.env.REACT_APP_AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.REACT_APP_AWS_SECRET_ACCESS_KEY,
});
const myBucket = new AWS.S3({
params: { Bucket: ITEM_UPLOAD_S3_BUCKET },
region: REGION,
});const s3ImgUpload = async (file, index, length) => {
const params = {
ACL: 'public-read',
Body: file,
Bucket: ITEM_UPLOAD_S3_BUCKET,
Key: file.name,
ContentType: 'image/jpeg',
};
myBucket
.putObject(params)
.on('httpUploadProgress', evt => {
console.log(evt);
})
.on('complete', evt => {
console.log(evt.request.httpRequest.endpoint.host + evt.request.httpRequest.path);
.send(err => {
if (err) console.log(err);
});
};Last updated