1. *** New version of B4J is available ***
    B4J v7.8
    Dismiss Notice

Spanish Takephoto subir por ftp

Discussion in 'Spanish Forum' started by dgmegias, Sep 12, 2019 at 3:14 PM.

  1. dgmegias

    dgmegias Member Licensed User

    Un saludo a todos

    Hace 2 años hice esta app y me funcionaba perfectamente, hace poco puede recuperarla y al volver a ejecutarla siempre me indica que no puede subir la foto, como si no la hiciera.

    Dejo el proyecto completo por si alguien pudiese ayudarme y decirme porque el metodo de captura de imagen no hace ninguna foto y como solventarlo.

    Gracias

    PD. El servidor ftp está revisado, desde el mismo dispositivo movil puedo enviar un fichero o bajarlo
     

    Attached Files:

  2. José J. Aguilar

    José J. Aguilar Well-Known Member Licensed User

  3. dgmegias

    dgmegias Member Licensed User

    Gracias por interesarte, este es el error que me indica

    ** Service (starter) Create **
    ** Service (starter) Start **
    ** Activity (main) Create, isFirst = true **
    ** Activity (main) Resume **
    ** Activity (main) Pause, UserClosed = false **
    sending message to waiting queue (OnActivityResult)
    running waiting messages (1)
    ** Activity (main) Resume **
    (RuntimeException) java.lang.RuntimeException: Error uploading file.
    553 Could not create file.
     
  4. José J. Aguilar

    José J. Aguilar Well-Known Member Licensed User

    Revisa entonces los permisos en tu servidor FTP.
    Yo he puesto los datos del mío, y ha funcionado correctamente

    Code:
    ** Service (starter) Destroy (ignored)**
    *** 
    Service (starter) Create ***
    ** 
    Service (starter) Start **
    ** 
    Activity (main) Create, isFirst = true **
    ** 
    Activity (main) Resume **
    ** 
    Activity (main) Pause, UserClosed = false **
    sending message 
    to waiting queue (OnActivityResult)
    running waiting messages (
    1)
    ** 
    Activity (main) Resume **
    /storage/emulated/
    0/Android/data/b4a.example/files / 1492019_1418.jpeg
    Uploaded 1KB
    Uploaded 2KB
    Uploaded 3KB
    Uploaded 4KB
    Uploaded 5KB
    Uploaded 6KB
    Uploaded 7KB
    Uploaded 8KB
    Uploaded 9KB
    Uploaded 10KB
    Uploaded 11KB
    Uploaded 12KB
    ...
    Eso sí, he modificado la línea de subida de
    Code:
    FTP.UploadFile(File.DirDefaultExternal, fecha, False"/home/pi/Documents/")
    a

    Code:
    FTP.UploadFile(File.DirDefaultExternal, fecha, False"/home/pi/Documents/" & fecha)
     
    dgmegias likes this.
  5. dgmegias

    dgmegias Member Licensed User

    PERFECTO

    El error estaba en que no indicaba el nombre del fichero que era fecha

    estoy con la version 6.50 y este es mi manifest.

    'This code will be applied to the manifest file during compilation.
    'You do not need to modify it in most cases.
    'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
    AddManifestText(
    <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="23"/>
    <supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
    SetApplicationAttribute(android:icon, "@drawable/icon")
    SetApplicationAttribute(android:label, "$LABEL$")
    'End of default text.

    AddManifestText(
    <uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="18" />
    )

    Si cambio algun valor del SDK la app me da este error camera is not available

    en el log me indica esto

    (FileUriExposedException) android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/b4a.example/files/tempimage.jpg exposed beyond app through ClipData.Item.getUri()
     
  6. José J. Aguilar

    José J. Aguilar Well-Known Member Licensed User

    Hola:

    Deberías abrir un nuevo post para un nuevo problema.
    Como vi que en tu app ya aplicaste los runtime permissions para acceder a los archivos, solicita antes de hacer la foto permiso para usar la cámara.

    Saludos
     
  7. dgmegias

    dgmegias Member Licensed User

    puedes indicarme como solicito permiso para la camara ?
     
  8. José J. Aguilar

    José J. Aguilar Well-Known Member Licensed User

    Eche un ojo al tutorial

    https://www.b4x.com/android/forum/threads/runtime-permissions-android-6-0-permissions.67689/
    Y al video


    Debes hacer algo como
    Code:
    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_CAMERA)
        
    Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
        
    If Result = False Then
            
    ToastMessageShow("No permission!"True)
            
    Return
        
    Else
           
    'Inicias la cámara aquí
        End If
     
  9. dgmegias

    dgmegias Member Licensed User

    gracias lo pruebo y te aviso
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice