Hoy aparece un problema interesante al intentar cargar un archivo de imagen < 2MB usando dojo.io.iframe.dojo.io.iframe error al cargar un archivo
Mi función para procesar el formulario se llama, pero antes de que el formulario se ha publicado en el servidor que estoy consiguiendo el error siguiente:
TypeError: ifd.getElementsByTagName ("área de texto") [0] no está definido
Mi función que se utiliza para la acción del poste de la forma es:
function uploadnewlogo(){
var logoDiv = dojo.byId('userlogo');
var logoMsg = dojo.byId('uploadmesg');
//prep the io frame to send logo data.
dojo.io.iframe.send({
url: "https://stackoverflow.com/users/profile/changelogo/",
method: "post",
handleAs: "text",
form: dojo.byId('logoUploadFrm'),
handle: function(data,ioArgs){
var response = dojo.fromJson(data);
if(response.status == 'success'){
//first clear the image
//dojo.style(logoDiv, "display", "none");
logoDiv.innerHTML = "";
//then we update the image
logoDiv.innerHTML = response.image;
}else if(response.status == 'error'){
logoMsg.innerHTML = data.mesg;
}else{
logoMsg.innerHTML = '<div class="error">Whoops! We can not process your image.</div>';
}
},
error: function(data, ioArgs){
logoMsg.innerHTML = '<div class="error">' + data + '</div>';
}
});
}
la forma es muy básico con sólo un componente de entrada de archivo y un simple botón que llama a este poco de javascript y d Ojo
Tengo un código muy similar en mi aplicación que carga documentos word/pdf y eso no es un error, pero por alguna razón esto sí.
¿Alguna idea o sugerencia sobre lo que debería intentar para que esto funcione sin errores?
Oh estoy usando php y Zend framework para el backend si eso tiene algo que ver con eso, pero lo dudo ya que ni siquiera está llegando al servidor antes de que falle.
Muchas gracias,
Grant
Gracias por esto, después de algunas excavaciones importantes, el proceso de back-end enviaba cosas realmente extrañas y eso estaba causando que el elemento fallara . Gracias. –