Программирование > PHP
сохранить картинки из базы
			Mefisto:
			
			к сожалению проблема...
картинки сохраняются битыми
у большинства при просмотре Irfan View пишет "Невозможно прочитать заголовок изображения"
вот код
$s=mysql_query("SELECT * FROM table");
while($r=mysql_fetch_assoc($s)){
	
	$filename="vendor_".$r[\'factory_id\'].".jpg";
	$F=fopen("../vendors_images/".$filename, \'wb\');
	fwrite($F,$r[\'logo_blob\']);
	fclose($F);
	echo $filename."
";
	if(!$F) echo "false";
	
	
}
		
			andymc:
			
			Mefisto 
советую посмотреть в сторону кодировок сервера при запросах
--- Код:  ---SET NAMES \'cp_1251\'
--- Конец кода ---
		
			Mefisto:
			
			вот так?
mysql_query("SET NAMES \'cp_1251\'");
$s=mysql_query("SELECT * FROM table");
while($r=mysql_fetch_assoc($s)){
    
    $filename="vendor_".$r[\'factory_id\'].".jpg";
    $F=fopen("../vendors_images/".$filename, \'wb\');
    fwrite($F,$r[\'logo_blob\']);
    fclose($F);
    echo $filename."
";
    if(!$F) echo "false";
    
    
}
		
			andymc:
			
			
--- Цитировать ---Mefisto:
вот так?
--- Конец цитаты ---
кодровку-то так можно изменить, только дело ли в кодировке, я не знаю...
Может быть имеет смысл сделать дамп таблицы, если всё равно её переносить?
		
			Mefisto:
			
			
--- Цитировать ---кодровку-то так можно изменить, только дело ли в кодировке, я не знаю...
Может быть имеет смысл сделать дамп таблицы, если всё равно её переносить?
--- Конец цитаты ---
предыдущие разработчики сайта хранили картинки в BLOB, мы же храним в файлах, вот и понадобилось конвертировать все в файлы...
		
Навигация
Перейти к полной версии