Работа с изображениями с использованием JS / PHP / MySQL - PullRequest
0 голосов
/ 27 марта 2011

Я хотел бы хранить изображения, которые пользователи загружают, и получать их по запросу на определенных страницах.Более конкретно:

  • Как заставить пользователей загружать фотографии?

  • Как они хранятся в отношении баз данных?

  • Как я могу контролировать размер / тип изображения и тому подобное (для случаев, когда они загружаются)?

Извините, если это довольно милые вопросы, просто разбираюсь в вещах и неуверен, где искать.Я абсолютно крут с людьми, просто публикующими ссылки на другие ресурсы!

Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

Как заставить пользователей загружать фотографии?

В самом простом виде, <input type="file" /> (обратите внимание, что для тега формы для этого требуется специальный атрибут enctype="multipart/form-data").

Как они хранятся в отношении баз данных?

Обычно вы храните их в файловой системе и сохраняете их местоположение в базе данных.

Как я могу контролировать размер / тип изображения и тому подобное (для случаев, когда они загружаются)?

Если вы хотите сделать это до того, как пользователь загрузит на ваш сервер, вам нужно будет использовать загрузчик Flash, такой как SWFUpload - нет способа сделать это с помощью обычной HTML-формы.

Если вы хотите сделать это после загрузки пользователем, существует несколько подходов. Функция getimagesize() PHP сообщит вам, является ли файл допустимым изображением, а также его размер и пропорции.

Руководство по PHP содержит несколько страниц для загрузки файлов: http://php.net/manual/en/features.file-upload.php

0 голосов
/ 27 марта 2011

Для приема изображений необходимо использовать многочастный MIME-тип.Точно так же, как type = "password", у вас есть что-то для принятия изображения.

Вы можете хранить изображения как BLOB в БД

Но чтобы вернуть BLOB из БД, чтобы показать его на экране в видефото, вы не можете напрямую использовать тег img src.Вы должны использовать некоторую потоковую технологию и вызвать сервлет, возможно, в целевом поле, которое будет построчно читать блоб и транслировать байты на экран.

Разрешение изображения само по себе является большой темой, и вы можетеполучите в интернете несколько программ для изменения размера изображения, сохраняя при этом нечто, называемое ASPECT RATIO, которое очень важно.

Все это основано на моем собственном опыте, и вы можете использовать их в качестве отправных точек.Простите, если это не поможет вам.

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