Attualmente sto scrivendo un'app mobile con l'aiuto di PhoneGap. Una delle poche funzionalità che mi piacerebbe avere questa app è la possibilità di catturare un'immagine e caricarla su un server remoto ...caricare immagini tramite php utilizzando nomi di file univoci
Attualmente ho la porzione di acquisizione e caricamento/invio di immagini che funziona bene con una compilazione apk ... ma nel mio php, sto nominando l'immagine "immagine [inserisci un numero casuale da 10 a 20] ... Il problema qui è che i numeri possono essere ripetuti e le immagini possono essere sovrascritte ... Ho leggere e pensare solo usando rand() e selezionando un numero casuale da 0 a getrandmax(), ma sento che potrei avere la stessa possibilità di sovrascrittura di un file ... Ho bisogno che l'immagine venga caricata sul server con un nome unico ogni volta, non importa cosa ... quindi lo script php controllerebbe per vedere cosa ha già il server e scrive/carica l'immagine con un nome univoco ...
idee diverse da "rand()"?
Stavo anche pensando di nominare ogni immagine ... img + data + ora + casuale 5 caratteri, che includerebbe lettere e numeri ... quindi se un'immagine è stata scattata usando l'app alle 4:37 del mattino Il 20 marzo 2013 l'immagine sarebbe stata denominata "img_03-20-13_4-37am_e4r29.jpg" quando caricata sul server ... Penso che potrebbe funzionare ... (a meno che non ci sia un modo migliore) ma sono abbastanza nuovi a PHP e non avrebbe capito come scrivere una cosa del genere ...
il mio PHP è il seguente ...
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);
Ogni aiuto è apprezzato ... Grazie in anticipo! Inoltre, per favore fatemi sapere se ci sono ulteriori informazioni che potrei tralasciare ...
'$ new_image_name = "image" .microtime(). ". jpg"; 'dovrebbe essere sufficiente per le tue esigenze. Le immagini di IF 2 non vengono elaborate esattamente nello stesso momento (frazione di secondo). – Waygood