Portál AbcLinuxu, 12. května 2025 11:47
create table foto ( id integer not null auto_increment primary key, datatype varchar(60), name varchar(120), size bigint unsigned not null default 0, filedate datetime, width integer not null default 0, height integer not null default 0, popis varchar(255), blblabla... );Tabulka pro vlastni data
create table fotodata ( id integer not null default 0 auto_increment primary_key, id_foto integer not null, filedata blob );id_foto odkazuje na id v tabulce foto. Potom jsem ukládal v PHP asi takto:
function save_image($filename,$id_foto) { GLOBAL $dblink; $err = '0'; if( file_exists($filename) ) { // zjisteni velikosti list( $width, $height, $type, $attr) = getimagesize($filename); $size = filesize($filename); $update_file = "UPDATE foto SET size=$size, width=$width, height=$height WHERE id=$id_foto"; if( ! mysql_query($update_file,$dblink) ) { $err = "Chyba update_file_info"; return $err; } $delete_filedata = "DELETE FROM fotodata WHERE id_foto=$id_foto"; if( ! mysql_query($delete_filedata,$dblink) ) { $err = "Chyba delete_file_data"; return $err; } $fp = fopen($filename, "rb"); while( !feof($fp) ) { $bindata = addslashes(fread($fp,65535)); $insert_data = "INSERT INTO fotodata (id_foto,filedata) VALUES ($id_foto,'$bindata')"; if( !mysql_query($insert_data,$dblink) ) { $err = "Chyba pri vkladani dat souboru."; return $err; } } fclose($fp); } else { $err = "Soubor $filename neexistuje"; } return $err; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.