Вы можете использовать тип blob для хранения двоичных данных, но я настоятельно рекомендую против этого.
По соображениям производительности следует хранить изображения в каталоге данных, а затем сохранять путь в базе данных.
Это позволит вам использовать сборку php в методах вывода файлов (readfile), а также x-sendfile.
Если вам нужно загрузить изображение из базы данных, то вы будете загружать изображениев php 'памяти для каждого запроса.
Но если вы действительно хотите это сделать,
<?php
saving the file would be something like this
$file = $_FILES['uploadedfile']['tmp_name'];
$data = addslashes(fread(fopen($file, "r"), filesize($file)));
mysql_query("INSERT INTO files (file) VALUES ('$data')");
просто извлеките данные из строки и затем сделайте что-то вроде:
<?php
$res = mysql_query("select file FROM my_files WHERE file_id=$file_id");
list($data) = mysql_fetch_row($res);
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
echo $data;
приведенный выше код не является полным, его необходимо очистить, добавить проверки безопасности и другие данные, которые могут потребоваться в таблице.просто пример qucik