tengo que mandar en dos mensajes por la cantidad de datos incuso saque cosas del  formulario anterior lo deje mas sencillo
 
este es el formulario 
previendo.php  
 Código PHP:
    <?php
session_start();
$url = ($_SESSION["cont"] == "")
    ? fread(fopen("../images/big01.JPG", "rb"), filesize("../images/big01.JPG"))
    : $_SESSION["cont"];
$tip = ($_SESSION["tipo"] == "")
    ? "image/gif"
    : $_SESSION["tipo"];
header("Content-type: $tip");
echo $url;
session_destroy();
?>    
  
previsor.php  
 Código PHP:
    <?php
    session_start();
    $defecto = "../images/big01.JPG";
    $Ok = isset($_FILES["fotoprincipal"]);
    $url = ($Ok) ? $_FILES["fotoprincipal"]["tmp_name"] : $defecto;
    list($anchura, $altura, $tipoImagen, $atributos) = getimagesize($url);
    $error = (isset($atributos)) ? 0 : 1;
    $los_tipos = array("gif", "jpg", "png","JPG");
    $tipo = ($Ok) ? "image/".$los_tipos[$tipoImagen - 1] : "image/gif";
    $fichero = ($Ok && ($error == 0)) ? $_FILES["fotoprincipal"]["name"] : $defecto;
    $tam = filesize($url);    
    $datomuestro = ($ancho=46 . $alto=35);    
    $datos =  $url ;
    $onload = ($Ok) ? "onload='parent.datosImagen($tam, $ancho, $alto, $error)'": '';
    //$datos_imagen = fread(fopen($datos, "rb"), filesize($datomuestro)); 
$datos_imagen = fread(fopen($datos, "rb"), filesize($datos)); 
    $_SESSION["cont"] = $datos_imagen;
    $_SESSION["tipo"] = ($error == 0) ? $tipo : "image/gif";
?>
<html >
<head>
<style type="text/css" >
html    {
    height: 100%;
}
body    {
    height: 100%;
    overflow: hidden;    
    background-image: url(previendo.php?dato=<?=$fichero;?>);    
    background-position:top;
    background-repeat: no-repeat;
}
</style>
</head>
<body <?=$onload;?>>
 
</body>
</html>   
  receptor.php  
 Código PHP:
   
<html>
<body>
<?
function listado($descriptor, $objeto, $nivel) {
    echo "<u>$descriptor</u>:<br/>\n";
    echo "<div style='border: 1px solid gray; margin-left: 1cm'>Datos $descriptor: (nivel: $nivel)<br />\n";
    foreach ($objeto as $item => $dato)    {
        echo "$item = $dato <br />";
        if (is_Array($dato) && ($nivel < 5) && ($item != $descriptor))
            listado($descriptor."[ ".$item." ]", $dato, $nivel + 1);
    }
    echo "</div>";
}
 
listado ("GET", $_GET, 0);
echo "<hr />";
listado ("POST", $_POST, 0);
echo "<hr />";
listado ("FILES", $_FILES, 0);
?>
</body>
</htnl>   
  lo que le he sacado a todo de tu ejemplo son las cajas de peso, anchura de la imagen que no me interesaban
estos son todos los formularios que utilizo 
desde ya muchas gracias