2009-03-24 9 views
1

私は、Webサーバーに画像をアップロードするiPhoneアプリを開発中です。アップロードされた各画像ファイルの一意の名前を生成する方法について、誰かがヒントを持っているのかどうか疑問に思っていました。 これを行うには百万の方法があると確信していますが、誰かが何か提案があれば本当に感謝しています!ありがとう。iPhone PHP/MYSQLを実行しているサーバーにユニークな画像をアップロードする

答えて

3

あなたがGUIDを作成し、その名前とイメージを救うことができる...

おかげ

+0

これは、私がしたいことに対して非常にうまくいくでしょう。ここでは、より多くの情報とのリンクです:http://stackoverflow.com/questions/427180/how-to-create-a-guid-uuid-using-the-iphone-sdk – Jeff

2

最も簡単な解決策(データベースにこれらを保存することを前提としています)は、データベースに自動インクリメントフィールドを設定し、それを使用してアップロード時にファイルの名前を変更することです。などあなたがimage00000001.jpgになってしまいますこうすることで、image00000002.jpg、

0

UNIXを使用することができますタイムスタンプ。これにより、ファイルが変更されるたびに新しいレコードを作成するのではなく、同じIDを維持しながらレコードを新しいファイルで更新することができます。いくつかのような:私は、ファイルを確実にするためにチェックすると、あなたは、このようなMIMEタイプ/拡張子のチェック、最大サイズとして、探しているもので、より多くのことをお勧めしますし、ファイルを確保したい

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

is_uploaded_file()を使用してアップロードされたファイルです。

1

最も簡単なのは、現在の時刻を文字列に変換し、それを名前として使用することです。常にユニークになります:)

データベースに秘密鍵がある場合は、それを汎用文字列と共に使用して、各画像に固有の名前を生成します。

0

iPhoneのユニバース間で一意性を保証するには、生成する電話機のデバイスIDを使用することを検討してください。

関連する問題