buon giorno a tt, mi è apparso un problema che nn avevo considerato, in quanto ero convinto che fosse ok lo script che usavano online nei vari esempi che ho trovato, xò mi ritrovo nel db il campo blob che nn è visualizzabile...
ovvero io voglio uppare un'immagine nel db, quindi senza passsare da hd, la rimpicciolisco prima a 400x300 e poi faccio la tn a 150x100 circa...
praticamente con il vecchio sistema, ovvero buttando le foto su hd e leggendone il content (file_Get_content()) me la visualizza correttamente anche dal db, ma se uso:
codice:
$f_type = $_FILES["file"]["type"];
$f_tmp_name = $_FILES["file"]["tmp_name"];
$f_name = $_FILES["file"]["name"];
$f_size = $_FILES["file"]["size"];
$oTempFile = fopen($f_tmp_name, "r");
$sBinary = fread($oTempFile, fileSize($f_tmp_name));
$x = FOTO_BIG_MAX_X;
$y = FOTO_BIG_MAX_Y;
$img_big = imagecreate($x,$y);
$img = imagecreatefromstring($sBinary);
$x_o = imagesx($img);
$y_o = imagesy($img);
imagecopyresampled($img_big,$img,0,0,0,0,$x,$y,$x_o,$y_o);
//ora in img_big ho l'immagine con le dimensioni massime
ob_start(); // start a new output buffer
$function( $img_big, "", FOTO_QUALITY );
$ImageData = ob_get_contents();
$ImageDataLength = ob_get_length();
ob_end_clean(); // stop this output buffer
//$file_blob = mysql_escape_string(($img_big));
$file_blob = addslashes($ImageData);
$size = $ImageDataLength;
$sql = "INSERT INTO ".TBL_FILE_DB."
(nome,content_type,size,height,width,fileblob,data_inserimento,descrizione) VALUES
('$f_name','$f_type',$size,$x,$y,'".$file_blob."',NOW(),'$descr')";
da cosa potrebbe dipendere che così facendo mi ritrovo delle immagini non visualizzabili? quindi corrotte?