Obecnie jestem w trakcie pisania aplikacji mobilnej za pomocą phonegapa. Jedną z niewielu funkcji, które chciałbym, aby ta aplikacja posiadała, jest możliwość przechwytywania obrazu i przesyłania go na zdalny serwer ...przesyłaj zdjęcia za pomocą php, używając unikalnych nazw plików
Aktualnie przechwytywanie i przesyłanie obrazu jest sprawne i działa poprawnie z kompilacją apk ... ale w moim php, obecnie nazywam obrazy "obraz [wstaw liczbę losową od 10 do 20] ... Problem w tym, że liczby można powtórzyć, a obrazy można nadpisać ... Mam przeczytaj i pomyśl tylko o użyciu rand() i wybraniu losowej liczby od 0 do getrandmax(), ale uważam, że mogę mieć takie same szanse na nadpisanie pliku ... Potrzebuję obrazu, który zostanie przesłany na serwer za pomocą niepowtarzalna nazwa za każdym razem, nie ważne co ... więc skrypt php sprawdzi, co serwer już posiada i napisz/prześlij obraz o unikalnej nazwie ...
wszelkie pomysły inne niż "rand()"?
Myślałem także o tym, żeby nazwać każdy obraz ... img + data + czas + losowe 5 znaków, które zawierałyby litery i cyfry ... więc jeśli zdjęcie zostało zrobione przy użyciu aplikacji o 4:37 rano na 20 marca 2013 r. Obraz będzie nazywał się "img_03-20-13_4-37am_e4r29.jpg" po przesłaniu na serwer ... Myślę, że to może działać ... (chyba że jest lepszy sposób), ale jestem sprawiedliwy nowy w PHP i nie rozumiem, jak napisać coś takiego ...
mój php jest następujący ...
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);
Każda pomoc jest mile widziana ... Dzięki z góry! Ponadto, proszę dać mi znać, jeśli są jakieś dalsze informacje, które mogą być pominąć ...
'$ new_image_name = "image" .microtime(). ". jpg"; 'powinno wystarczyć dla twoich potrzeb, JEŚLI 2 obrazy nie są przetwarzane dokładnie w tym samym czasie (ułamek sekundy). – Waygood