Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Upload Multiple

Estas en el tema de Upload Multiple en el foro de Frameworks JS en Foros del Web. Buenos días. La verdad es que no sé si esto va para AJAX, JS o ASP (.Net) porque no sé dónde ubicar el fallo. Estoy ...
  #1 (permalink)  
Antiguo 20/06/2011, 01:01
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Upload Multiple

Buenos días.

La verdad es que no sé si esto va para AJAX, JS o ASP (.Net) porque no sé dónde ubicar el fallo. Estoy siguiendo las instrucciones que se dan en http://valums.com/ajax-upload/ para realizar subida múltiple de archivos.
Para gestionar en servidor utilizo el código que viene en https://raw.github.com/gist/576593/1...76c6e/net.aspx.

El código JS es:
Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.         function createUploader() {
  3.             var uploader = new qq.FileUploader({
  4.                 element: $('#file-uploader')[0],
  5.                 allowedExtensions: [],
  6.                 action: '../Controladores/CargaArchivos.ashx',
  7.                 debug: true,
  8.                 onComplete: function(id, fileName, responseJSON) {
  9.                     var objJSON = jQuery.parseJSON(responseJSON);
  10.                     $('#ulLog').append('<li>' + fileName + '. JSON: ' + responseJSON[0] + '</li>');
  11.                 }
  12.             });
  13.         }
  14.         $(document).ready(function() {
  15.             createUploader();
  16.             $('#btnSubir').attr('src','subir.png');
  17.         });
  18.     </script>

La cuestión es que sí que se guardan los archivos en el directorio del servidor e incluso se registran los datos en el log:
Código TXT:
Ver original
  1. Upload Using UploadHandlerXhr
  2. Request.QueryString["qqfile"]:  ClaveAleatoriaJS.html
  3. Request.Files.Count:  0
  4. Request.ContentLength:  773
  5.  
  6. sLocalPath:D:\Usuario\Documentos\Visual Studio 2008\WebSites\proyecto\sigedo\temp\ClaveAleatoriaJS.html, File.Exists: False
  7.  
  8. result:  {"success","true","url","http://localhost:2866/proyecto/sigedo/temp/ClaveAleatoriaJS.html"}
Pero en la respuesta que se muestra tras la subida es:
· ClaveAleatoriaJS.html 0.8kB Failed

¿Alguna idea?

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 20/06/2011, 02:50
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
[Solucionado] Upload Multiple

Localizado el error. En el manejador tenía estas líneas:

if (result.Length > 3) // {success:true,url:url_to_file}
HttpContext.Current.Response.Write("{\"" + result[0] + "\",\"" + result[1] + "\",\"" + result[2] + "\",\"" + result[3].Replace("&", "&amp;").Replace(">", "&gt;").Replace("<", "&lt;") + "\"}");
else if (result.Length > 1)
HttpContext.Current.Response.Write("{\"" + result[0] + "\",\"" + result[1].Replace("&", "&amp;").Replace(">", "&gt;").Replace("<", "&lt;") + "\"}");
Las comas (,) hay que sustituirlas por dos puntos (:) para que te genere una cadena JSON correcta.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:09.