Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2013, 21:05
WalkerHugo
 
Fecha de Ingreso: octubre-2011
Ubicación: Rosario
Mensajes: 30
Antigüedad: 12 años, 7 meses
Puntos: 1
Renderizar Imagen , guardarla y mostrarla

Edit: Flashie cualquiera con el titulo era Redimensionar


Hola gente , de vuelta yo por acá :P pero ahora con otro problema.

Mi idea es subir la imagen , redimensionar y guardarla en la base de datos
he aquí el código y mis dudas.

ModifiedImage.php es sacado del foro ahi no hay error.

Mi problema es el siguiente , se crea un objeto de la imagen a subir , se la redimensiona a las medidas requeridas y después de eso , la tengo que pasar a binario para almacenarla a la base de datos , es ahí el problema , para pasarla uso la siguiente línea
$archivo_binario = addslashes (fread(fopen($image , "rb"), filesize($image)));
el problema es que si pongo la imagen redimensionada, no me deja porque es un objeto , entonces lo que pensé es pasarla a string con
$pasoAString = serialize($image);
pero me tira el siguiente error.
Warning: fread() expects parameter 1 to be resource, boolean given in

Una posible solución seria no usar POO para redimensionar .(si es que es posible) (estoy buscando como hacerlo)

Aclaro que el problema esta en la redimensiacion, ya que sin eso el código anda lo mas bien (solo que tengo que redimensionalas a mano )

Si alguno me puede aclarar mis dudas joya.


Código PHP:
if(isset($_POST['enviando'])){

    
$archivo $_FILES["archivo_asubir"]["tmp_name"];
    
$destino "Upload/".$_FILES["archivo_asubir"]["name"];
    
$tipo $_FILES["archivo_asubir"]["type"];
    
$tamanio $_FILES["archivo_asubir"]["size"];
    
$tamanioMAX 5242880;
    
//$archivo_binario = addslashes (fread(fopen($archivo, "rb"), 
filesize($archivo)));
    
    if (!
$archivo == "" )
    {
        if( 
$tamanio $tamanioMAX ){

                if( 
$tipo == "image/jpeg" || $tipo == "image/bmp" || $tipo == "image/jpg" || $tipo == "image/png" ){
                require_once 
'ModifiedImage.php';
 
                
$image = new ModifiedImage($archivo);
                
$image->resizeToFit(120120true'ffffff');
                
$pasoAString serialize($image);
                
$archivo_binario addslashes (fread(fopen($pasoAString"rb"), filesize($pasoAString)));
                
move_uploaded_file($pasoAString,$destino);
                    echo 
"<font color='green'>Archivo subido Correctamente</font><br>";
                    
                }
                else
                { 

Última edición por WalkerHugo; 12/07/2013 a las 21:12