iPhone Загрузка уникальных изображений на сервер под управлением PHP / MYSQL - PullRequest
1 голос
/ 24 марта 2009

Я работаю над приложением для iPhone, которое будет загружать изображения на веб-сервер. Мне было интересно, есть ли у кого-нибудь советы о том, как генерировать уникальные имена для каждого загружаемого файла изображения. Я уверен, что есть миллион способов сделать это, но если у кого-то есть какие-либо предложения, я действительно ценю это! Спасибо.

Ответы [ 5 ]

3 голосов
/ 24 марта 2009

Вы можете создать GUID и сохранить изображение под этим именем.

Спасибо

2 голосов
/ 24 марта 2009

Самое простое решение (если вы храните их в базе данных) - это иметь поле автоинкремента в базе данных и использовать его для переименования файла по мере его загрузки. Таким образом, вы получите image00000001.jpg, image00000002.jpg и т. Д.

1 голос
/ 24 марта 2009

Простейшим было бы преобразовать текущее время в строку и использовать его в качестве имени. всегда будет уникальным:)

Или, если у вас есть личный ключ в вашей базе данных, используйте его с общей строкой для генерации уникального имени для каждого изображения.

0 голосов
/ 14 мая 2009

Возможно, вы захотите использовать идентификатор устройства генерирующего телефона, чтобы обеспечить уникальность во всем мире iPhone.

0 голосов
/ 24 марта 2009

Вы можете использовать метку времени Unix. Это позволит вам обновить запись новым файлом, сохраняя при этом тот же идентификатор, вместо того, чтобы создавать новую запись каждый раз, когда файл изменяется. Некоторые как:

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

Я бы порекомендовал гораздо больше проверок, чтобы убедиться, что файл является тем, что вы ищете, например, проверка типа / расширения mime, максимальный размер, и убедиться, что файл является загруженным файлом с использованием is_uploaded_file().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...