nextjs에서 fetch로 aws s3 버킷에 파일을 전송하는게 생소해서 질문드립니다.
let 업로드결과 = await fetch(res.url, {
method: 'POST',
body: formData,
});
console.log(업로드결과);
if (업로드결과.ok) {
setSrc(업로드결과.url + '/' + filename);
} else {
console.log('실패');
}
1. res.url은 제 aws s3 버킷 주소인데, 이 주소로 fetch를 보낼 수 있는 이유는 제가 버킷 권한과 정책설정을 퍼블릭으로 해줘서 그런건가요?
2. fetch로 보내게되면, Response데이터 객체가 반환되던데.. 이거는 그냥 이해와암기의 영역 뭐 이런게아니라.. 그냥 당연하다고 여기면되는걸까요?
aws s3에서 응답을 해주는건가요?
3. 근데 저렇게 fetch를해주면, 제 버킷 주소(res.url)가 털리게되면 누군가가 의도적으로 이미지를 막 전송시켜버릴수 있지않나요?
(선생님의 답변을 기다리는 저의 모습..)