Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/05/2012, 14:43
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Guardar datos del formulario en storage web

Cita:
Iniciado por asitudela Ver Mensaje
Buenas,

tengo varios formularios concatenados, en los que existen datos numéricos, cadenas e imágenes (en total no superarán los 2MB). Algunos datos que introduce el usuario, son utilizados en los siguientes formularios, incluidas las imágenes.

Mi pregunta es ¿Puedo guardar toda esa información en el web storage sin utilizar otro lenguaje de programación para guardar/cargar/mostrar las imágenes?

He visto la API de filereader, pero no es compatible con IE9 por lo que no puedo utilizarla. Me gustaría no hacer uso de otros lenguajes de programación aunque no sé si es posible.

Un ejemplo:
form1:
insertar
- nombre
- imagen

form2:
(se muestra la imagen)
- cambiar imagen
- insertar dirección

form3:
(se muestran todos los datos)

Un saludo
Algo asi
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <title>local Storage para imagen subida con php</title>
  3. function CargarImagen(archivoimagen) {
  4.     var xmlhttp;
  5.     if (window.XMLHttpRequest) {
  6.         xmlhttp = new XMLHttpRequest();
  7.     } else {
  8.         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.     }
  10.    
  11.     xmlhttp.onreadystatechange = function() {
  12.         if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {    
  13.            document.getElementById("lafoto").src = "data:image/png;base64," + xmlhttp.responseText;
  14.         }
  15.     };
  16.    
  17.     xmlhttp.open("GET", 'cargar.php?ar_img='+archivoimagen );
  18.     xmlhttp.send(null);
  19. }
  20. </head>
  21. <body onload="CargarImagen('foto.png')">
  22.   <img id="lafoto" src="" alt="" />
  23. </body>
  24. </html>


El php

Código PHP:
Ver original
  1. <?php
  2.  if (isset($_GET['ar_img'])) {
  3.   header("Content-Type: image/png");
  4.   $file = file_get_contents($_GET['ar_img']);
  5.   echo base64_encode($file);
  6. }
  7. ?>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.