1

웹 서버에 사진을 저장하는 것은 매우 새로운 일입니다. 현재 내 데이터베이스의 모든 사용자 정보 (사용자 이름, 비밀번호 등)를 저장하기 위해 Google App Engine의 Cloud SQL을 사용하고 있습니다. 대부분의 사람들이 데이터베이스에 사진을 저장하지 않는 방법에 대해 읽었습니다.사용자 프로필 사진 Google App Engine의 조직

나는 클라우드 저장소 또는 클라우드 데이터 저장소를보고있었습니다. 사람들이 사용하는 경로는 Cloud Storage를 사용하는 것입니다. 그렇다면 저장, 검색, 수정 및 삭제에 대한 프로필 사진 (사용자 정의)의 저장을 구성하는 데 도움이 필요합니다.

내 생각은 다음과 같습니다 이 프로필 그림을 저장하려면 : 클라우드 스토리지에 프로필 그림/profile_pic.jpg을 //하기 위해 .JPG를 저장

내가/1/프로필 사진/profile_pic.jpg있을 것

/2/profile pics/profile_pic.jpg,/3/profile pic/profile_pic.jpg 여기서 데이터베이스의 기본 키와 일치합니다.

올바른 경로에 있습니까? 내가 알지 못하는 표준 방법이 있습니까?

도움이 될 것입니다.

+0

PHP를 사용하는 중에. 파이썬으로 전환 할 수 있습니다. – lr100

+0

Java로 전환하는 것이 좋습니다. 정적으로 타입이 지정됩니다 (파이썬과 달리). PHP는 잘 지원되지만 기본적으로 엉망인 클라이언트와 서버 코드를 혼합합니다. PHP 사람들로부터 downvotes 기다리고 있습니다. – Floris

답변

1

두 가지 접근 방식이 있습니다. 당신은 그들 중 한 명을 묘사했고, 그것은 완벽하게 훌륭합니다.

대체 솔루션은 이미지를 버킷에 저장하고 데이터베이스에서 해당 키를 기억하는 것입니다.

+0

안드레이. 감사!!! 가능한 경우 양동이에 대해 자세히 설명해 줄 수 있습니까? – lr100

1

가장 좋은 해결책은 Blobstore를 사용하여 이미지를 저장하고 이미지 (및 url)의 키만 클라우드 SQL 데이터베이스에 저장하는 것입니다. 샘플 코드가 필요하면 알려주십시오.

+0

나는 PHP에서 샘플 코드를 좋아할 것이다. 나는 내가 잘못한 것을 알아낼 수 없다. 코드 일 수도 있고 권한 일 수도 있습니다. 아직 PHP에 대한 많은 예제가 없습니다. – lr100

+0

불행히도 저는 GAE에서 Java를 사용하고 있습니다 만, 어째서 당신이 갇혀 있는지 설명 할 수 있습니다. 귀하의 질문에 대한 편집으로 일부 코드를 게시하면 모양을 보일 것입니다. 나는 어디서 붙어 있는지 확실하지 않다. 이미 이미지를 업로드 했습니까? 또는 이미지를 다시 얻으려고 고투하고 있습니까? – Floris

+0

여기에 알아 내려고 노력한 게시물이 있습니다. 더 많은 코드가 필요하면 알려주십시오. 이 일을 처음으로하는 순간 나는 정말로 어둠 속에 있습니다. http://stackoverflow.com/questions/24581280/upload-and-retrieve-image-from-google-cloud-storage-in-php – lr100