Загрузить одиночное изображение с запросом MySQL - PullRequest
0 голосов
/ 16 ноября 2011

Добрый день!

У меня на портале нашей компании есть задача, связанная с загрузкой / редактированием изображения профиля.Кроме того, в дополнение к uploadify, мне приходится иметь дело с некоторыми запросами MySQL, потому что я должен вставить данные, такие как имя фотографии, тип пользователя, который загрузил ее, дату и время загрузки и т. Д., В нашу базу данных и/ или обновлять его всякий раз, когда он редактируется.

Может кто-нибудь, пожалуйста, помогите мне.Мне нужен кто-то сейчас, чтобы спасти меня.Спасибо:)

Ответы [ 3 ]

0 голосов
/ 16 ноября 2011

Используйте <input type="file"/> входной тег в <form/> со значением атрибута enctype="multipart/form-data" и $_FILES суперглобальный для получения содержимого и мета загруженного файла.Используйте PDO или Mysqli, чтобы ВСТАВИТЬ / ОБНОВИТЬ информацию в базу данных.

0 голосов
/ 16 ноября 2011

Вот хорошее объяснение в PHP: http://www.phpriot.com/articles/images-in-mysql

Короче говоря: (1) вам нужно создать поле большого двоичного объекта, (2) получить содержимое файла в виде байтового массива и (3)вставить строку, используя созданный массив.

0 голосов
/ 16 ноября 2011

Фотография или файл в целом могут быть сохранены в базе данных в поле BLOB.
BLOB - это (очень простое описание) байтовый массив, поэтому при использовании любого языка можно использовать запрос, такой как INSERT INTO my_table (id, descr, image) SELECT (NULL, 'my_descr', my_image) где my_image может быть передано в качестве параметра, а значение параметра равно байту [].
В C # вы делаете этот файл чтения с помощью byte[] my_image = File.ReadAllBytes(filename);, но на любом языке вы можете это сделать.
Не забудьте определить поле BLOB вБД, используйте параметр в вашем запросе и передайте байт [] этому параметру для вставки файла в БД.

...