2011-12-15 24 views
5

Actualmente estoy intentando subir una imagen a un servidor con el método FileTransfer.upload() de PhoneGap. Funciona bien en el simulador de iPhone a través de WiFi, pero falla en un teléfono Android a través de 3G o Wifi.Phonegap: FileTransfer.upload() falla en Android

alert (error.code) devuelve '3' pero no pude averiguar cuál es este código de error.

¿Alguien tropezó con el mismo problema y logró resolverlo? Por favor ayuda.

+0

http://stackoverflow.com/questions/11783985/phonegaps-filetransfer-upload-throwing-error-code-3-on-android/19268066#19268066 –

Respuesta

12

Hoy en día, probé la respuesta de Simon MacDonald y funcionó, así que para aquellos que tienen el mismo problema. Está relacionado certificado y puede ser resuelto simplemente añadiendo un parámetro 'verdadero' al final de la función de carga(), como a continuación:

upload(filePath, server, successCallback, errorCallback, options, true); 

Gracias!

PD: Ese extra "verdadero" al final le dice a la carga que acepte certificados autofirmados.

+1

Ay, si hubiera mencionado que era una carga de https, se lo habría dicho desde el principio;) –

+2

I era joven y no estaba realmente al tanto de lo que estaba tratando en ese entonces :) –

+1

OMG eso fue como un día y medio de desarrollo desperdiciado. ¡¡¡¡Muchas gracias!!!! – BIU

18

El código de error 3 es un error de conexión. Recientemente hicimos que el modo fragmentado fuera el predeterminado para cargar en Android. Intenta configurar tu objeto de opciones para tener un modo fragmentado que sea falso.

var options = FileUploadOptions(); 
options.chunkedMode = false; 
+0

Gracias por su respuesta. Lo intenté pero todavía devuelve '3'. ¿Alguna otra idea? –

+2

¿Hay alguna forma de mostrar más información sobre este error? Algo mejor que error.code. –

+1

¿Por casualidad está intentando subir a un sitio https utilizando un certificado autofirmado? Para iniciar sesión, ¿qué ves en "adb logcat" o en los registros del servidor? –

Cuestiones relacionadas