(php) - помощь в написании скрипта для загрузки изображений

Я пытаюсь загрузить изображение в каталог на сервере. я использую учебник, который можно найти по адресу http://www.reconn.us/content/view/30/51/.

Во-первых, это хороший способ загрузки изображений с помощью PHP?

Во-вторых, я также собираюсь хранить информацию в базе данных MySQL. Как поступить с изображениями с тем же именем, что и загружаемый пользователем? Например, если пользователь загружает файл «test.png» 2 раза подряд, что должно произойти со вторым именем файла? Из приведенного выше сценария оба получат уникальное имя файла, но как мне, как пользователю, снова получить доступ к этому изображению? Я не мог просто запросить, потому что единственное имя, которое я знаю, было дубликатом имени, которое я ему дал, и я определенно не знаю уникального имени, которое сервер дал ему, используя время загрузки...

В-третьих, каков максимальный максимальный размер файла для изображений?


person Tony Stark    schedule 29.12.2009    source источник


Ответы (2)


Вы можете сообщить уникальный URL-адрес пользователю после загрузки, чтобы пользователь знал, где найти изображение. Итак, первый файл test.png может быть http://www.example.com/images/fjdklagjsdl.jpg, а вторым может быть http://www.example.com/images/jklfsdlkj.jpg

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

person Michael Moussa    schedule 29.12.2009

Это метод, который я использую:

  1. Пользователи загружают изображения

  2. Сервер сохраняет изображение с уникальным (GUID или чем-то подобным) именем файла и сохраняет - как уникальное сгенерированное имя файла, так и исходное загруженное имя файла в базе данных.

  3. Изображения связаны с использованием original_filename, unique_filename или primary_key для таблицы images.

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

С помощью этого метода уникальные имена файлов никогда не должны предоставляться пользователю, вместо этого они используются для поиска изображения, связанного с определенным id или original_filename в таблице «images».

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

person Omar    schedule 29.12.2009