Recientemente tuve dos problemas al cargar archivos en mi aplicación Java gae. Estoy usando la técnica descrita en el blobstore doc.503 y 400 en la carga de imágenes en Google App Engine
- Con archivos regulares, ocasionalmente (digamos 15% de veces) el cliente recibe un "Servicio 503 no disponible".
- Con imágenes de alta resolución (ejemplo 7000x10000), el cliente siempre recibe una "400 Solicitud incorrecta".
En ambos casos en el servidor no hay mensajes de error registrados, las manchas están escritos correctamente, pero la url successPath (la devolución de llamada de createUploadUrl) Nunca se llama. Parece que el punto final GAE que maneja los bloqueos de carga por alguna razón.
Mi cliente es un XMLHttpRequest js, envuelto en GWT:
public native void uploadWithXMLHttpRequest(UploadForm uploadForm) /*-{
var fd = new FormData();
var files = [email protected]::getFiles()();
for (var i = 0; i < files.length; i++) {
fd.append("uploadFile"+i, files[i]);
}
var xhr = new XMLHttpRequest();
//xhr.upload.addEventListeners... omitted
xhr.open("POST", [email protected]::getUploadUrl()());
xhr.send(fd);
}
¿Alguna idea para posibles causas y soluciones/soluciones? Thx.
¡Muéstrenos un código! Particularmente porque estás usando javascript para enviar tus cargas. –
Envíame tu ID de aplicación y una clave de blob de un blob que crees que se cargó correctamente pero no se invocó tu URL de éxito. –
Identificación de la aplicación: maptoapp. 400 clave de blob (400 respuestas sucede cuando la posibilidad de subir fotos de alta resolución): -LupVC_gG2CaajOMBhJcQctXzsjI_MPu16ZdorDkGp-uK7c4o6BYqHxlXw AMIfv96gQvVD3xPl8IAUBZHwESNBAeeyZbxYWJD2BaxI688GkwNJXR6Lg7yx7pX8efb16YskBE7ZUVGYuUkXwSSXJ3uko6OnGKO79EuC 503 clave de blob (503 respuestas sucede especie de azar.con el mismo pic por lo general funciona correctamente): AMIfv957XZKBtl5C9RB19nntlrUi4bGfY8EPE8Rfidik0dlD5jPmeGgcLyqc2ye9WICIy063ZMoZRGIQkbVpCTM4EL7dUFzazWz2Irsn14iLKx2uBrJyYhl0qsrvRWxVa_KpMS6BGiH0N1c66XGPlkqoCo9jXPcBsg he subido dos archivos en este momento. – bebo