2009-03-24 9 views
1

Je travaille sur une application iPhone qui téléchargera des images sur un serveur Web. Je me demandais si quelqu'un avait des conseils sur la façon de générer des noms uniques pour chaque fichier image qui est téléchargé. Je suis sûr qu'il y a un million de façons de le faire, mais si quelqu'un a des suggestions, je l'apprécierais vraiment! Merci.iPhone Téléchargement d'images uniques sur un serveur exécutant PHP/MYSQL

Répondre

3

vous pouvez créer un GUID et enregistrez l'image sous ce nom ..

Merci

+0

Cela fonctionnera très bien pour ce que je veux faire. Voici un lien avec plus d'infos: http://stackoverflow.com/questions/427180/how-to-create-a-guid-uuid-using-the-iphone-sdk – Jeff

2

La solution la plus simple (en supposant que vous les stockiez dans une base de données) est d'avoir un champ d'incrémentation automatique dans la base de données, et de l'utiliser pour renommer le fichier lors de son téléchargement. De cette façon, vous vous retrouverez avec image00000001.jpg, image00000002.jpg, etc.

0

Vous pouvez utiliser le unix horodatage Cela vous permettrait de mettre à jour un enregistrement avec un nouveau fichier tout en conservant le même identifiant, au lieu de devoir créer un nouvel enregistrement chaque fois qu'un fichier est modifié. Certains comme:

$uploadData = pathinfo($_FILES['file']['tmp_name']); 
move_uploaded_file($_FILES['file']['tmp_name'], time() . '.' . $uploadData['extension']); 

Je recommande beaucoup plus de vérifier que le fichier est ce que vous cherchez, telles que le type mime/vérification d'extension, la taille maximale, et que le fichier est un fichier téléchargé à l'aide is_uploaded_file() .

1

Le plus simple serait de convertir l'heure actuelle en chaîne et de l'utiliser comme nom. sera toujours unique :)

Ou si vous avez une clé privée dans votre base de données, utilisez-la avec une chaîne générique pour générer un nom unique pour chaque image.

0

Vous voudrez peut-être envisager d'utiliser l'identifiant de l'appareil du téléphone générateur pour assurer l'unicité de l'univers des iPhones.

Questions connexes