Activa las notificaciones push PhoneGap Spain

Foro

Home Forums Plugins, Github, NPM Problema FileTransfer en Android

This topic contains 4 replies, has 2 voices, and was last updated by  rapd 3 semanas .

Viendo 5 respuestas - de la 1 a 5 (de 5 en total)
  • Problema FileTransfer en Android

    Intervenciones
  • rapd 
    Participant

    Bueno, a ver, en IOS consigo que funcione, pero en android nunca dispara el evento final o el error. Si cambio el nombre del script de PHP que lo sube me da el error 404 (aqui bien), pero si existe se queda sin decir nada. no se si es politica de seguridad de Android o que ya estoy tan cansado de ver ese codigo qu eno encuentro el error.

    A ver si alguien puede ayudarme,que me tiene un poco cansado… jajjaa

    Config.xm

     Code: Config.xml (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.

    <access origin="*://*.sige21.com" />
        
       <allow-intent href="*://*.sige21.com/*" />

      
        <allow-intent href="tel:*" />
        <allow-intent href="sms:*" />
        <allow-intent href="mailto:*" />
        <allow-intent href="geo:*" />
        <platform name="android">
            <allow-intent href="market:*" />
        </platform>
        <platform name="ios">
            <allow-intent href="itms:*" />
            <allow-intent href="itms-apps:*" />
        </platform>

    index.html

    1.  <meta http-equiv="Content-Security-Policy" content="default-src 'self' *://*.sige21.com">

    index.js

     Code: index.js (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    51.
    52.
    53.
    54.
    55.
    56.
    57.
    58.
    59.
    60.
    61.
    62.
    63.
    64.
    65.
    66.
    67.
    68.

    function win(r) {
      console.log("Subida");
      
        console.log("Code = " + r.responseCode);
        console.log("Response = " + r.response);
        console.log("Sent = " + r.bytesSent);
      
      $("#barra_progreso").css("opacity",0);
      
      $("#datos_incidencia button#fotos").tap();
    }

    function fail(error) {
      
      console.log("Error FAIL");
      
      $("#barra_progreso").css("opacity",0);
        alert("ERROR " + error.code);
        console.log("upload error source " + error.source);
        console.log("upload error target " + error.target);
    }

    var captureSuccess = function(mediaFiles) {
        var i, path, len;
      var options = new FileUploadOptions();
      //var headers={'headerParam':'headerValue', 'headerParam2':'headerValue2'};
      var uri = encodeURI("https://saba.sige21.com/API_MOVIL/procesar_foto.php");
      var params = {};
      params.incidencia = 1;
      params.value2 = "param";
      
      $("#barra_progreso .progreso").css("width","0%");
      $("#barra_progreso").css("opacity",1);
      
        for (i = 0, len = mediaFiles.length; i < len; i += 1) {
        
        console.log(mediaFiles[i]);
            path = mediaFiles[i].fullPath;
            // do something interesting with the file
        
        
        console.log(path)
        
        options.fileKey="imagen";
        options.fileName="foto.jpg";//path.substr(path.lastIndexOf('/')+1);
        options.mimeType="image/jpeg";
        //options.headers = headers;
        options.httpMethod="POST";
        //options.params = params;
        
        //console.log(uri);
        
        var ft = new FileTransfer();
        
        ft.onprogress = function(progressEvent) {
          $("#barra_progreso .progreso").css("width",(progressEvent.loaded / progressEvent.total*100)+"%");
        };
        
        try{
          ft.upload(path, uri, win, fail, options, true);
          }
        catch(exc){
          alert(ecx.message);
        }
        
        
        }
    };


    Jose Jesus Perez Rivas
    Jose Jesus Perez Rivas 
    Keymaster

    Hola @rapd,

    Agrega esta línea a tu config.xml también y nos cuentas:

    1.  <allow-navigation href="*" />

    Saludos!


    CEO y Director de desarrollo en Cero y Uno Desarrollamos Aplicaciones – ¿tienes algún proyecto? ¡trabajemos juntos! contacto@ceroyuno.eshttp://www.ceroyuno.es Fundador de PhoneGap Spain http://www.phonegapspain.com Twitter: https://twitter.com/JoseJ_PR


    rapd 
    Participant

    Gracias Jose, lo he puesto, pero sigue sin disparar las funciones de respuesta win o fail, se queda como esperando algo… es un poco raro la verdad entenderia que fallara, pero no que no haga nada, ¿se te ocurre como puedo ver si esta intentando mandar la petición y ver que se devuelve?

    En la consola del Phonegap desktop, solo sale el nombre del archivo “file:/storage/emulated/0/Pictures/1504164632624.jpg”. Lo más extraño es que en IOS lo hace sin problemas.

     Code: config.xml MODIFICADO (select
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    22.
    23.
    24.
    25.
    26.
    27.
    28.
    29.
    30.
    31.
    32.
    33.
    34.
    35.
    36.
    37.
    38.
    39.
    40.
    41.
    42.
    43.
    44.
    45.
    46.
    47.
    48.
    49.
    50.
    51.
    52.
    53.
    54.
    55.
    56.
    57.
    58.
    59.
    60.
    61.
    62.
    63.
    64.
    65.
    66.
    67.
    68.
    69.
    70.
    71.
    72.
    73.
    74.
    75.
    76.
    77.
    78.
    79.
    80.
    81.
    82.
    83.
    84.
    85.
    86.
    87.
    88.
    89.
    90.
    91.
    92.
    93.
    94.
    95.
    96.
    97.
    98.
    99.
    100.
    101.
    102.
    103.
    104.
    105.
    106.
    107.
    108.
    109.
    110.
    111.
    112.
    113.

    <?xml version='1.0' encoding='utf-8'?>
    <widget id="com.phonegap.saba_gestion" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
        <name>SABAGestion</name>
        <description>
            Aplicación de gestion básica para moviles.
        </description>
        <author email="r.petre@sagarbe.com" href="http://sige21.com">
            Sige 21
        </author>
        <content src="index.html" />
        <preference name="DisallowOverscroll" value="true" />
        <preference name="android-minSdkVersion" value="14" />
         <!--<preference name="phonegap-version" value="cli-5.1.1" />-->
        <!-- <preference name="phonegap-version" value="cli-6.5.0" /> -->
        <plugin name="cordova-plugin-battery-status" source="npm" spec="~1.1.1" />
        <plugin name="cordova-plugin-camera" source="npm" spec="~2.1.1" />
        <plugin name="cordova-plugin-media-capture" source="npm" spec="~1.2.0" />
        <plugin name="cordova-plugin-console" source="npm" spec="~1.0.2" />
        <plugin name="cordova-plugin-contacts" source="npm" spec="~2.0.1" />
        <plugin name="cordova-plugin-device" source="npm" spec="~1.1.1" />
        <plugin name="cordova-plugin-device-motion" source="npm" spec="~1.2.0" />
        <plugin name="cordova-plugin-device-orientation" source="npm" spec="~1.0.2" />
        <plugin name="cordova-plugin-dialogs" source="npm" spec="~1.2.0" />
        <plugin name="cordova-plugin-file" source="npm" spec="~4.1.1" />
        <plugin name="cordova-plugin-file-transfer" source="npm" />
        <plugin name="cordova-plugin-geolocation" source="npm" spec="~2.1.0" />
        <plugin name="cordova-plugin-globalization" source="npm" spec="~1.0.3" />
        <plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" />
        <plugin name="cordova-plugin-media" source="npm" spec="~2.2.0" />
        <plugin name="cordova-plugin-network-information" source="npm" spec="~1.2.0" />
        <plugin name="cordova-plugin-splashscreen" source="npm" spec="~3.2.1" />
        <plugin name="cordova-plugin-statusbar" source="npm" spec="~2.1.2" />
        <plugin name="cordova-plugin-vibration" source="npm" spec="~2.1.0" />
        <plugin name="cordova-plugin-whitelist" source="npm" spec="~1.2.1" />
      <gap:plugin name="cordova-plugin-x-toast" source="npm" />

      <platform name="android">
            <icon density="ldpi" src="www/res/icon/android/drawable-ldpi-icon.png" />
            <icon density="mdpi" src="www/res/icon/android/drawable-mdpi-icon.png" />
            <icon density="hdpi" src="www/res/icon/android/drawable-hdpi-icon.png" />
            <icon density="xhdpi" src="www/res/icon/android/drawable-xhdpi-icon.png" />
            <icon density="xxhdpi" src="www/res/icon/android/drawable-xxhdpi-icon.png" />
            <icon density="xxxhdpi" src="www/res/icon/android/drawable-xxxhdpi-icon.png" />
            <splash density="land-ldpi" src="www/res/screen/android/drawable-land-ldpi-screen.png" />
            <splash density="land-mdpi" src="www/res/screen/android/drawable-land-mdpi-screen.png" />
            <splash density="land-hdpi" src="www/res/screen/android/drawable-land-hdpi-screen.png" />
            <splash density="land-xhdpi" src="www/res/screen/android/drawable-land-xhdpi-screen.png" />
            <splash density="land-xxhdpi" src="www/res/screen/android/drawable-land-xxhdpi-screen.png" />
            <splash density="land-xxxhdpi" src="www/res/screen/android/drawable-land-xxxhdpi-screen.png" />
            <splash density="port-ldpi" src="www/res/screen/android/drawable-port-ldpi-screen.png" />
            <splash density="port-mdpi" src="www/res/screen/android/drawable-port-mdpi-screen.png" />
            <splash density="port-hdpi" src="www/res/screen/android/drawable-port-hdpi-screen.png" />
            <splash density="port-xhdpi" src="www/res/screen/android/drawable-port-xhdpi-screen.png" />
            <splash density="port-xxhdpi" src="www/res/screen/android/drawable-port-xxhdpi-screen.png" />
            <splash density="port-xxxhdpi" src="www/res/screen/android/drawable-port-xxxhdpi-screen.png" />
        </platform>
        <platform name="ios">
            <icon height="57" platform="ios" src="www/res/icon/ios/icon.png" width="57" />
            <icon height="114" platform="ios" src="www/res/icon/ios/icon@2x.png" width="114" />
            <icon height="40" platform="ios" src="www/res/icon/ios/icon-40.png" width="40" />
            <icon height="80" platform="ios" src="www/res/icon/ios/icon-40@2x.png" width="80" />
            <icon height="50" platform="ios" src="www/res/icon/ios/icon-50.png" width="50" />
            <icon height="100" platform="ios" src="www/res/icon/ios/icon-50@2x.png" width="100" />
            <icon height="60" platform="ios" src="www/res/icon/ios/icon-60.png" width="60" />
            <icon height="120" platform="ios" src="www/res/icon/ios/icon-60@2x.png" width="120" />
            <icon height="180" platform="ios" src="www/res/icon/ios/icon-60@3x.png" width="180" />
            <icon height="72" platform="ios" src="www/res/icon/ios/icon-72.png" width="72" />
            <icon height="144" platform="ios" src="www/res/icon/ios/icon-72@2x.png" width="144" />
            <icon height="76" platform="ios" src="www/res/icon/ios/icon-76.png" width="76" />
            <icon height="152" platform="ios" src="www/res/icon/ios/icon-76@2x.png" width="152" />
            <icon height="29" platform="ios" src="www/res/icon/ios/icon-small.png" width="29" />
            <icon height="58" platform="ios" src="www/res/icon/ios/icon-small@2x.png" width="58" />
            <icon height="87" platform="ios" src="www/res/icon/ios/icon-small@3x.png" width="87" />
            <splash height="1136" platform="ios" src="www/res/screen/ios/Default-568h@2x~iphone.png" width="640" />
            <splash height="1334" platform="ios" src="www/res/screen/ios/Default-667h.png" width="750" />
            <splash height="2208" platform="ios" src="www/res/screen/ios/Default-736h.png" width="1242" />
            <splash height="1242" platform="ios" src="www/res/screen/ios/Default-Landscape-736h.png" width="2208" />
            <splash height="1536" platform="ios" src="www/res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" />
            <splash height="768" platform="ios" src="www/res/screen/ios/Default-Landscape~ipad.png" width="1024" />
            <splash height="2048" platform="ios" src="www/res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" />
            <splash height="1024" platform="ios" src="www/res/screen/ios/Default-Portrait~ipad.png" width="768" />
            <splash height="960" platform="ios" src="www/res/screen/ios/Default@2x~iphone.png" width="640" />
            <splash height="480" platform="ios" src="www/res/screen/ios/Default~iphone.png" width="320" />
        </platform>

        
       <access origin="*://*.sige21.com" />
        
       <allow-intent href="*://*.sige21.com/*" />
      
      <allow-navigation href="*" />
      
        <allow-intent href="tel:*" />
        <allow-intent href="sms:*" />
        <allow-intent href="mailto:*" />
        <allow-intent href="geo:*" />
        <platform name="android">
            <allow-intent href="market:*" />
        </platform>
        <platform name="ios">
            <allow-intent href="itms:*" />
            <allow-intent href="itms-apps:*" />
        </platform>
        <preference name="Fullscreen" value="true" />
        <preference name="StatusBarOverlaysWebView" value="false" />
      <preference name="StatusBarBackgroundColor" value="#165769" /> <!--Your color value will go here-->
      <preference name="StatusBarStyle" value="lightcontent" />
      
      <key>UIStatusBarHidden</key>
      <true/>
      <key>UIViewControllerBasedStatusBarAppearance</key>
      <false/>
    </widget>


    rapd 
    Participant

    El server log me devuelve esto al conectarme con el telefono

     Code: server log PhoneGap Desktop (select
    1.
    2.

    undefined Content Security Policy has been modified to be: <meta http-equiv="Content-Security-Policy" content="default-src 'self' *://*.sige21.com * gap: ws: https://ssl.gstatic.com;img-src * 'self' data: content:;style-src 'self' 'unsafe-inline' data: blob:;script-src * 'unsafe-inline' 'unsafe-eval' data: blob:;">
    undefined Content Security Policy has been added: <meta http-equiv="Content-Security-Policy" content="default-src * gap: ws: https://ssl.gstatic.com;img-src * 'self' data: content:;style-src 'self' 'unsafe-inline' data: blob:;script-src * 'unsafe-inline' 'unsafe-eval' data: blob:;">


    rapd 
    Participant

    Sigo aportando información, al parecer la petición nunca llega al servidor, porque pongo un error_log al principio del script PHP y este no deja huella en el log del server. Parece como si lo bloqueara de alguna forma.


Viendo 5 respuestas - de la 1 a 5 (de 5 en total)

You must be logged in to reply to this topic.