S3에 직접 자산을 업로드하는 데 도움이되는 코드 샘플/플러그인을 많이 보았습니다. 예를 들어, 아바타가있는 사용자 개체가있는 경우 파일 업로드 필드가 S3에 직접로드됩니다.왜 애셋을 S3에 직접 업로드 하시겠습니까?
내가 볼 수있는 유일한 방법이 사용자 개체가 이미 데이터베이스에 작성하고 S3 버킷 + 경로가
user_avatars.domain.com/some/id/partition/medium.jpg
그러나 같은 것입니다 경우 수있는 것은 당신에 시도 이미지 태그가 있다면 아바타가 업로드되지 않았을 때 해당 URL에 액세스하면 나쁜 결과가 나타납니다. 존재 확인을 어떻게 처리합니까?
또한 대부분의 협회가 잘 작동하지 않는 것처럼 보입니다. 예를 들어, 사용자가 많은 노래/mp3를 가지고 있다면, 어디에 저장하고 어떻게 액세스 할 것입니까?
또한 유효성이 검사됩니다.
S3 (또는 클라우드)로 직접 업로드하는 것이 좋은 생각이며 사람들이 적절한 사용 사례를 명확히하거나 내 논리가 왜 틀린 지 말해 줄 수있는 상황을 생각하는 데 문제가 있습니다.
이것은 실제로 질문에 대답하지 않습니다. S3에 물건을 저장하려는 이유를 완전히 이해합니다. 나는 지금 당장 그것을한다. 내가 이해할 수없는 것은 유효성 검사를위한 도관으로 서버를 사용하지 않고 데이터베이스에 업로드 한 자산을 추적하지 않고서 S3에 직접 업로드하는 방법입니다. – Tony
그게 내가 찾고 있던거야. 당신이 여기에서 잃는 유일한 이유는 변경된 이미지를 다운로드, 후 처리 및 업로드하지 않는 한 이미지의 사후 처리 뿐이라는 것입니다. – Tony
@ 토니 - 도와 줘서 기뻐요. 후 처리에 관해서는 업로드를 프록시하려는 유스 케이스 일 수 있습니다. 사용자가 S3에 직접 업로드하게하면 다운로드하고 다시 업로드해야하는 번거 로움이 있습니다. –