2011-01-14 3 views
0

사용자가 자신의 계정과 연결된 이미지를 업로드 할 수있는 웹 앱을 만들고 있습니다. 필자는 조직 및 보안을 고려하여 파일 시스템에 이러한 이미지를 저장하는 가장 좋은 방법을 찾아 내기 위해 노력하고 있습니다. 웹 루트 내에서 이미지를 저장해야하는 JavaScript 기반 파일 업 로더를 사용하고 있지만 더 나은 보안을 위해 이미지를 웹 루트 위에 놓는 것이 더 나은지 궁금합니다. 그 문제에 대한 어떤 생각이라도 인정 될 것입니다.웹 루트 위나 아래에 이미지를 저장 하시겠습니까?

+0

이미지가 공개되었거나 비공개입니까? – Calum

+0

사용자가 이미지를 공유할지 여부를 선택할 수도 있습니다. – JGDev

답변

0

보안 측면에서 사용자가 이미지 브라우저를 사용할 때 사용자가 웹 사이트 응용 프로그램 이미지 나 디렉터리를 볼 수없는 위치를 선택하려고 할 수 있습니다. 따라서 웹 사이트 루트가 아닌 다른 디렉토리 위치가 좋습니다. 위치는 웹 서버를 통해 파일을 읽고 쓰도록 설정된 적절한 디렉토리 보안이있는 한 파일 시스템의 모든 위치를 가리키는 가상 디렉토리 일 수 있습니다.

가상 디렉터리는 원하는 모든 위치를 가리킬 수 있으며 모든 동적 사용자 파일을 수시로 백업하면 가상 디렉터리를 지원하기가 쉽습니다.

+0

아직 가상 디렉터리를 고려하지 않았습니다. 나는 그것을 조사해야 할 것이다. 내가 정말로 알고 싶은 것은 업로드 된 이미지를 웹 루트 위에 올려 놓고 단순히 웹 루트 (예 : uploads 디렉토리) 아래에두고 이미지를 표시하는 것보다 일종의 이미지 컨트롤러를 통해 표시하는 것이 도움이되는지 여부입니다 "자연스럽게" – JGDev

+0

가상 디렉터리를 사용하면 별도의 서버/위치에 파일 저장소를 분할 할 수 있습니다. 많은 미디어를 저렴한 저장 공간 (예 : DB 서버 또는 웹 서버 스토리지와 동일한 수준의 내결함성/복구/속도가 필요하지 않은 저장 장치)에 저장해야하는 경우 이점이 있습니다. 이는 기본적으로 웹 루트 위에 배치하는 것과 같습니다. 음, 그럴 수 있습니다. 말 그대로 어디든있을 수 있습니다. 관리 측면에서 보면 새로운 서버로 애플리케이션을 마이그레이션하는 것이 더 많은 작업 일 수 있습니다. 웹 루트 아래에 이미지를 유지하면 향후 마이그레이션이 간단 해집니다. –

관련 문제