2012-09-27 19 views
5

Estoy trabajando en la aplicación móvil para Android, que utiliza Facebook Connect Plugin de Dave Johnson (https://github.com/davejohnson/phoneg...), Cámara y FileTransfer. Básicamente, el usuario hace clic en un botón para tomar una foto (la cámara del teléfono se inicia, el usuario toma una foto), luego esta foto se carga en un servidor. El problema es que la primera vez todo está bien, pero cuando presiono el botón nuevamente para tomar una segunda foto, la foto no puede cargarse en un servidor y el error devuelto es de FileTransfer - Código de error 3.Phonegap Android Filetransfer Código de error 3

I ha establecido options.chunkedMode = false; Esto no ayuda.

Sé que se trata de un error de conexión. Incluí en la lista blanca el dominio en el que estoy cargando la imagen en el archivo /res/xml/cordova.xml. Busqué mucho en la web para encontrar una solución funcional. Hay otras personas que se quejan de esto, pero no se proporciona ninguna solución de trabajo. Estoy usando Cordova 1.8.1 (también probé con 1.8.0, 1.7.0, 1.6.1, 1.5.0). Probé con las versiones más nuevas de Phonegap, por ejemplo 1.9.0, pero no puedo construir el proyecto: el complemento de Facebook no funciona con esta versión de Phonegap. Estoy probando usando Emulator Android 4.1 (API 16). Intenté cosas diferentes para que funcionara mientras miraba los registros en detalle, pero no pude hacerlo funcionar. Estoy tratando de encontrar una solución, porque es muy importante, ayúdenme a resolver este problema. Gracias de antemano por sus respuestas.

+0

se solucionan este uno . mismo problema .... – Aravin

+0

Hola, ¿encontró una solución al problema anterior? Por favor comparte si es así. – Stone

Respuesta

0

Usted puede intentar cualquiera de estos:

Conjunto androide: depurable = "true" en la etiqueta de su archivo AndroidManifest.xml.

establecido, en vez de sólo el * como se recomienda en la sección de comentarios de la siguiente manera:

<!-- <access origin="https://example.com" /> allow any secure requests to example.com --> 
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www --> 
<!-- <access origin=".*"/> Allow all domains, suggested development use only --> 

De; https://stackoverflow.com/a/12011782/610880

+3

Gracias Braunson por su respuesta rápida, pero su consejo no ayudó. Mi conclusión es que si algo estaba mal en los archivos de configuración o en el código fuente, no se cargaría correctamente la primera vez. Lo extraño es que con un algoritmo la primera vez todo está bien, pero en el segundo clic FileTransfer da el error con el mismo algoritmo exacto. Sugiera otro enfoque del problema, esta no es una solución de trabajo. – mmsv

0

Este es un error no fijado en la biblioteca PhoneGap, ya que no hubo correcciones de errores, que tenía que conseguir que funcione por mi trabajo en torno a (Básicamente Reupload en cada fracaso alternativo):

ft.upload(path, 
      encodeURI("http://yourdomain.com/upload.php"), 
      function(result) { 
       alert("Uploaded"); 
      }, 
      function(error) { 
     ft.upload(path, 
     encodeURI("http://yourdomain.com/upload.php"), 
     function(result) { 
       alert("Uploaded");     
     }, 
     function(error) { 
      alert("Error uploading image"); 
     }, 
     { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true);  
       }, 
       { fileName: name, fileKey: "file", mimeType: "image/jpeg", chunkedMode: false }, true); 
Cuestiones relacionadas