2010-08-17 5 views
0

내 웹 사이트에서 사용자는 프로필 이미지를 업로드 할 수 있습니다.PHP - 업로드 이미지를 사용자에게 제공하는 방법

보안 이유로
C:\xampp\htdocs 
C:\xampp\upload\user1 

가, 업로드 파일은 폴더 C:\xampp\upload\user1\로 이동 한 다음과 같이 웹 사이트의 구조는 다음과 같다.

질문은 나중에이 이미지를 사용자에게 제공하는 방법입니다. 즉, 이미지를 업로드 한 후 사용자는 웹 페이지에서 업로드 이미지를 볼 수 있어야합니다. 어떻게해야합니까? 여기

내가

  1. 일시적으로 사용자의 사진을 저장하는 데 사용되는 새 폴더 C:\xampp\htdocs\picture\randomimagename 을 소개 알아낼 수있는 것입니다.
  2. C:\xampp\htdocs\picture\randomimagename에 대한 링크를 사용하여 사용자에게 제공하십시오.

이제이 이미지를 삭제해야하는 것이 문제가됩니까?

  1. 사용자가 로그 아웃 한 경우. 예,이 작업을 수행하는 방법을 알고 있습니다.
  2. 사용자가 브라우저를 닫을 때 어떻게 알 수 있니?
  3. 다른 모든 경우.

답변

2

이미지를 에 저장 한 다음 한 번씩, Windows 예약 된 작업으로 정리합니다 (예 : 만든 이후 15 분 이상 경과 한 경우).

그런 식으로 사용자가 로그 아웃 할 때 또는 사용자가 브라우저를 닫을 때 걱정할 필요가 없습니다. 디스크 공간과 CPU 사용/IO에 얼마나 신경을 쓰는지에 따라 작업 실행 빈도를 조정하십시오. 아파치가 실행되고있는 서버에서 실행하는 경우에만 작동합니다

<img src="C:\xampp\htdocs\picture\randomimagename.jpg" /> 

: 그런데

, 난 당신이 같은 일을하지 않는 바랍니다. 사이트의 루트와 관련하여 적절한 경로를 사용하려고합니다.

+0

안녕하세요 Dominic, 의견을 보내 주셔서 감사합니다. Q1> 웹 사이트를 호스팅 회사에 업로드하겠습니다. 일반적으로 말하자면, 나는 정기적으로 깨끗한 작업을 수행 할 수있는 권한이 있습니까? Q2> 고정 시간 청소 기능이 작동하는지 여부가 확실하지 않습니다. 사용자가 15 분 이상 웹 사이트를 사용하면 어떻게됩니까? Q3> 올바른 경로를 말한 경우 ""을 의미합니까 감사합니다. – q0987

+0

@ q0987 - 1. 가입하기 전에 cron에 대한 액세스 권한이 있는지 확인하십시오. 2. 필요할 경우 파일을 다시 생성하십시오. 3. 예. –

관련 문제