Cita:
Iniciado por Pabloxido Hola me sucede exactamente lo mismo.. uso Yahoo small bussines z al subir las imagenes con php despues me las bloquea..vos pudiste solucionar lo tuyo?
Como hiciste????
Espero alguien sepa..
Sí si pude, solo qu eno recuerdo cómo. Segun yo si tenía que ver con los permisos dejame checar mi código porque como era un proyecto por encargo ya no tengo acceso a ese sitio pero dejame revisar y te lo mando. Pero según recuerdo tenía que ver con el folder si lo creaste desde el visor gráfico de yahoo se crea protegido pero si lo creas con código me parece que ya te deja cambiarle los permisos. tE LO BUSCO Y LO POSTEO .
Listo! no pude arreglar lo d elos permisos nunca ¬¬ asi que lo que hice fue codificar la imagen y almacenarla en la base:
Código PHP:
$file="./archivos_temporales/".basename($_FILES['userfile_ac']['name']);
if( $_FILES['userfile_ac']['size']< 4566235254 && move_uploaded_file($_FILES['userfile_ac']['tmp_name'],$file))
{
$name="";
$name=$_FILES['userfile_ac']['name'];
//echo $name;
echo "alert('archivo enviado')";
$handle = fopen($file, "rb");
$img = fread($handle, filesize($file));
fclose($handle);
//die($img);
$img = base64_encode($img);
}
Cuando quiero desplegarla y que se muestre, hago la consulta y decodifico la imagen:
Código PHP:
<?php
include("conexion.php");
$sql = "select archivo_adjunto, from pictures where OT='37'";
$result = mysql_query($sql) or die('Bad query at 12!'.mysql_error());
while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
$db_img = $row['archivo_adjunto'];
$type = 'jpg';
}
$db_img = base64_decode($db_img); //print_r($db_img );
$db_img = imagecreatefromstring($db_img);
if ($db_img !== false) {
switch ($type) {
case "jpg":
header("Content-Type: image/jpeg");
imagejpeg($db_img);
break;
case "gif":
header("Content-Type: image/gif");
imagegif($db_img);
break;
case "png":
header("Content-Type: image/png");
imagepng($db_img);
break;
}
}
imagedestroy($db_img);
?>
espero que te sirva saludos!