2016-07-31 3 views
-2

우리는 Laravel 5.2 (REST API) 및 AngularJS와를 사용하여 웹 사이트를 만들 수 있습니다.REST API와 이미지

모든 서버에 저장된 파일에서 만든 "이미지 갤러리 ', 때까지 잘 진행되었다.

은 우선은 내가 여기에 몇 가지 정보를 발견 Laravel image gallery logic합니다. 그들은 REST API를 사용하지 않았지만 시작하는 것이 좋은 시점이었습니다.

그런 다음 공개 폴더에 이미지를 저장하고 API 경로를 통해 "public/images/folder1/image.jpg"와 같은 정보를 찾았습니다. 그러나 일부 다른 사람들은 이것이 안전하지 못하다고 지적했습니다. 이미지의 다른 경로가 어떻게 생겼는지를 "추측"하는 것은 매우 쉽습니다. 물론 모든 이미지에 대해 고유 한 GUID를 만들고 데이터베이스에 저장할 수는 있지만 이것이 최선의 방법인지는 잘 모릅니다. 나는 모든 사용자 개인 정보 (이미지)를 "공개"폴더에 저장하는 일반적인 아이디어를 좋아하지 않습니다.

다음은 여기에 또 다른 정보를 찾았습니다. https://www.codetutorial.io/laravel-5-file-upload-storage-download/ 작성자가 REST API를 사용하여 이미지 데이터를 보내는 방법을 작성했지만 catch가 있습니다. GET 요청은 하나의 파일 만 다운로드하므로 한 페이지에 20 개의 이미지가있는 경우 서버에 20 개의 GET 요청을 보내야합니다 (100 명의 사용자를 상상해보십시오). 다시 말하지만, 이것이 내 문제를 해결하는 가장 좋은 방법이라고 생각하지 않습니다.

아마 나는 하나의 요청에있는 모든 이미지를 전송하는 것을 선호하지만,이 좋은 생각은? 하나의 큰 JSON을 만들고 분할 하시겠습니까?

누군가가 나를 도울 또는 적어도 그것을 처리하는 방법을 몇 가지 신선한 아이디어를 줄 수 있습니까? 나는 여기에서 중요한 무엇인가 놓친다라고 생각한다. 이 문제 점을 해결하고이를 가져 도움이 될 것입니다

+0

UUID 방식을 사용하십시오. 대부분의 주요 사이트는 Twitter, Facebook, Google 등의 이미지에서 URL을 살펴 봅니다. 이미지 데이터를 데이터베이스에 직접 저장하는 것을 원하지 않으며 정적 인 파일 요청에 PHP를 사용하고 싶지 않습니다. – ceejayoz

+0

데이터베이스에 직접 저장하지 않고 서버의 폴더에 저장합니다. 나는 무엇이 더 나은지 궁금해하고 있었다 : API를 통해 "모든 파일을 전송하거나 단지 경로를 전송한다". 하지만 UUID에서 내 연구를 할 수 있도록 도와 주셔서 감사합니다. – Roger

답변

0

UUID (범용 고유 식별자), 해킹 및 기타 공격도 현재의 보안 요구 사항에 따라 공용 폴더의 .htaccess 파일 보안을 최소화합니다.

+0

도움, 감사합니다. – Roger

관련 문제