2012-11-07 4 views
1

나는 사용자가 사이트의 공개 된 부분에 표시 할 사진을 보낼 수있는 웹 사이트를 구축하는 최선의 방법을 궁금해하고 있었고 mysql에서 데이터베이스를 빌드해야하는지 잘 모르겠습니다. 그 사진을 받고 나서이 탁자로 화면에 밀려 나오면 커집니다. 다른 옵션이 있습니까? 폴더에 이러한 사진을 가져 오는 것과 같이 정상적인 html과 css를 프로그래밍한다면 내가 할 수있는 것처럼 시스템을 만들 수 있습니다. 이 사진을 테이블 안의 얼룩으로보기 위해서는 의견이들 수도 있지만, 다른 방법으로는 알 수있을 것입니다. 고마워요!데이터베이스 및 사용자의 사진 관리

+0

몇 가지 옵션이 있습니다. * 최고 * 아무것도 없습니다 (초콜릿 인 초콜릿 제외) –

+1

comeoooon! 피스타치오 아이스크림주세요! –

답변

1

먼저 사진을 데이터베이스에 저장하면 안됩니다. 데이터베이스 그들 만이 저장되어있는 이미지에 대한 정보를 보유해야 뭐죠 등 크기 ...

첫 번째 해결 방법 : 그런 다음 서버에서 일부 폴더에 업로드 된 사진을 저장 할 수 있습니다

그 사진을 보여주고 싶다면 해당 폴더의 내용을 읽고 업로드 된 사진에 대한 정보를 얻고 웹에 보여 주기만하면됩니다. PHP로 폴더 내용을 쉽게 나열 할 수 있습니다. 이렇게하면 이미지 위치 정보가 생기고 HTML에 쉽게 추가 할 수 있습니다. 원하는 경우 사용자 당 하나의 폴더를 가질 수 있습니다. 그리고 세션을 말할 수에서 당신은 사용자를 가져올 수 있습니다, 당신은 자신의 이미지/업로드/이미지/{사용자} /에 저장됩니다 것을 알고

두 번째 솔루션 :

더 좋은 방법은 사진을 업로드하는 것 을 서버 폴더에 저장하지만 사진을 업로드 할 때 사진에 대한 정보를 데이터베이스에 저장할 수 있습니다. 따라서 사진을 보여주고 싶을 때 데이터베이스 테이블을 살펴보고 업로드 된 사진에 대한 정보를 얻을 수 있습니다. 사진에 필요한 모든 것을 photo_path, photo_size, photo_dimensions, photo_uploader, photo_category 등의 테이블에 저장할 수 있습니다.

이렇게하면 쉽게 정보를 캐싱하고 필요할 경우 사이트 속도를 높일 수 있습니다.

첫 번째 솔루션은 모든 페이지 요청시 모든 폴더/이미지를 나열해야하므로 트래픽이 많은 사이트에는 적합하지 않습니다. 속도가 느려질 수 있습니다.

어쨌든 이미지는 서버 폴더에 있어야하며 PHP 함수를 사용하여 폴더에있는 이미지의 수, 크기 등을 정보로 볼 수 있습니다. PHP로 모든 것을 할 수 있습니다 . 또는 이미지를 폴더에 업로드하기 전에 모든 이미지를 검사하고 해당 정보를 데이터베이스에 저장하십시오. 첫 번째 해결 방법을 사용하면 데이터베이스를 사용할 필요조차 없지만 사이트가 커지고 성능을 향상 시키려면이 문제가 발생할 수 있습니다.

+1

감사합니다 !! 그것은 도움이되었다! –

1

사진을 업로드 할 때 사용자 사진을 관리하는 가장 좋은 방법은 업로드 한 사진이있는 프로젝트의 루트 폴더에 폴더를 만들고 생각을해야한다는 것입니다 서로 다른 두 명의 사용자가 같은 이름의 사진을 업로드 할 때 충돌이 발생하지 않도록 사용자 사진의 이름을 변경하는 방법에 대해 설명합니다. 둘째로 사용자의 테이블에 자신의 사진 이름을 저장할 필드를 추가해야합니다. 감사.

+0

죄송합니다. 다시 찾으십시오.하지만 그건 좋은 생각입니다! 예 : 폴더에있는 사진의 이름을 데이터베이스에있는 사진 ID 뒤에 바꾼 다음 원래 이름으로 각 사진에 대해 약간의 여백을 추가하십시오. – JustBasti

관련 문제