현재 phonegap을 사용하여 모바일 앱을 작성 중입니다. 이 앱이 갖고 싶어하는 몇 가지 기능 중 하나는 이미지를 캡처하여 원격 서버에 업로드하는 기능입니다 ...고유 한 파일 이름을 사용하여 PHP를 통해 이미지 업로드
현재 이미지 수집 및 업로드/이메일 전송 부분이 컴파일 된 상태로 작동합니다. apk ...하지만 내 PHP에서, 나는 현재 이미지 "이미지를 [10에서 20까지 임의의 숫자를 삽입한다] 이름을 짓고있다. ... 문제는 숫자가 반복 될 수 있고 이미지를 덮어 쓸 수 있다는 것이다. 읽기만하고 rand()를 사용하고 0에서 getrandmax()까지 임의의 숫자를 선택하는 것에 대해 생각했지만 파일을 덮어 쓰는 동일한 기회를 가질 수 있다고 생각합니다. 이미지를 서버에 업로드해야합니다. 고유 한 이름은 매 시간마다 상관없이 ... PHP 스크립트가 서버가 이미 가지고있는 것을 확인하고 고유 한 이름으로 이미지를 쓰거나 업로드하는지 확인합니다.
"rand()"이외의 다른 아이디어는 있습니까?
각 이미지의 이름을 ... img + date + time + 문자 및 숫자가 포함 된 임의 5 자로 변경하려고 생각했습니다. 앱을 사용하여 4:37 am에 이미지를 찍은 경우 2013 년 3 월 20 일, 이미지는 "img_03-20-13_4-37am_e4r29.jpg"와 같이 서버에 업로드 될 때 이름이 지정됩니다 ... 그게 효과가있을 것이라고 생각합니다 ... (더 좋은 방법은 아니지만)하지만 나는 공정합니다 PHP의 새와 같은 뭔가를 작성하는 방법을 이해하지 못할 ...
내 PHP는 다음과 같다...
print_r($_FILES);
$new_image_name = "image".rand(10, 20).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/home/virtual/domain.com/public_html/upload/".$new_image_name);
어떤 도움에 감사드립니다
... 감사합니다 미리! 또한 더 이상 알려지지 않은 정보가 있으면 알려 주시기 바랍니다.
'$를 new_image_name = "image".microtime(). ".jpg"; "는 IF 2 이미지가 정확히 같은 시간 (초 단위)으로 처리되지 않는 경우에 충분합니다. – Waygood