He conseguido incluir una imagen en un campo blob pero no consigo extraerla.
El código que uso para extraer la imagen es el siguiente y me funciona en local y en otros servidores pero en miarroba no: (a este php le paso una variable haciendo extraer_blob?ID=1 por ejemplo).
<?php
if($ID) {
@MYSQL_CONNECT( "localhost", "miuser", "mipass" or die ("Error accediendo a la bd"
@mysql_select_db( "mibd"
$query = "select bin_data,filetype from binary_data where ID=$ID" ;
$result = @MYSQL_QUERY($query) or die("Error haciendo el query"
$data = @ mysql_fetch_array($result) or die("Error en coger el data"
print $filetype;
//esta linea venia en el manual pero no me funciona para llamarlo externamente desde un html
//header("Content-Type: {$data["filetype"]}"
echo $data["bin_data"];
}
?>
El código que muestro a continuación es para meter la imagen y funciona en local y en cualquier servidor de los que he probado (tambien en miarroba):
<?php
if ($submit) {
//codigo que se ejecuta si se presiono el botón submit
MYSQL_CONNECT( "localhost", "miuser", "mipass"
mysql_select_db("midb"
$data = addslashes(fread(fopen($form_data, "r", filesize($form_data)));
$result=MYSQL_QUERY( "INSERT INTO binary_data
(description,bin_data,filename,filesize,filetype) ".
"VALUES
('$form_description','$data','$form_data_name','$form_data_size','$form_d
ata_type')"
$id= mysql_insert_id();
print "<p>Database ID: <b>$id</b>";
MYSQL_CLOSE();
} else {
// sino mostrar el formulario para nuevos datos:
?>
<form method="post" action=" <?php echo $PHP_SELF; ?>"
enctype="multipart/form-data">
File Description:<br>
<input type="text" name="form_description" size="40">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<p><input type="submit" name="submit" value="submit">
</form>
<?php
}
?>
</BODY>
</HTML>
Si alguien consigue que funcione en miarroba que me lo diga.Si alguien quiere ver de donde extraje la información para este código que visite:
http://expresate-web.com/cursos/php4/curso_php_cap_05.pdf