| App inventor 2 en español  Cómo programar los teléfonos móviles con Android
 mediante App inventor 2 - Juan Antonio Villalpando
 --- PHP y MySQL en App Inventor 2 -- Volver al índice del tutorial de PHP y MySQL ____________________________ 328C.- Elegir y subir archivo utilizando un explorador. App inventor. 
        
          | NOTA: este código para subir archivo no funciona en muchos servidores web, para que funcionen deberían tener en su configuración de PHP esta línea habilitando las subida de este tipo.  always_populate_raw_post_data = on  En el hosting de 000webhost sí funcionó.   Puedes subir archivos elegidos mediante poniendo un enlace como indica el tutorial 323.- Subir archivo mediante PHP
 |     p328C_subir_archivo_explorador.aia
   - En el tutorial anterior: 327B_subir_archivos_texto_php.htm, vimos cómo subir un archivo de texto a un servidor web mediante App inventor. - En el tutorial: 323_subir_archivo.htm, vimos cómo subir un archivo cualquiera a un servidor mediante una página web.  - Ahora vamos a ver cómo subir un archivo, pero en este caso el archivo lo eligiremos en App inventor con un explorador. - El explorador de archivos que vamos a utilizar es el AndExplorer que ya vimos en el tutorial: 78.- Explorador de Archivos. ActivityStarter. Imagen. - Debemos instalar ese explorador de archivos para seguir este tutorial.  - Esto será parecido a un FTP de subida de archivos.  __________________________________________ - Diseño.  
 __________________________________________ - Bloques. Acción: android.intent.action.PICK TipoDeDato: vnd.android.cursor.dir/lysesoft.andexplorer.file
 UriDelDato: file:///sdcard
 
 __________________________________________ - Comentarios. - Cuando pulsamos el Botón1, mediante el ActivityStarter arrancamos el Explorador de archivos AndExplorer, entrando en el directorio /mnt/sdcard - Después de elegir el archivo en la Etiqueta1 obtenemos la dirección completa del archivo, por ejemplo: file:///sdcard/AppInventor/assets/balon.png - Esa dirección la recortamos en partes. Estas partes las crea la barra / - Estas partes se introducen en una lista. - Tenemos la longitud de la lista. - El último elemento de esa lista será el nombre del archivo: balon.png -------------------------------------------------------------------------------------------------  - Cuando pulsamos el Botón2, vamos al archivo PHP: http://kio4.esy.es/subir4.php?archivo= - Ahí se encuentra el código que sube y guarda el archivo. - El archivo tendrá un nombre que lo obtendremos como lo hemos visto anteriormente balon.png - El archivo se guardará con ese nombre.  __________________________________________ - Código PHP. 
        
          | subir4.php |  
          | 
<?php
// Juan A. Villalpando
// kio4.com
$data = file_get_contents('php://input');
file_put_contents($_GET['archivo'],$data);
$nombre_archivo = $_GET['archivo'];
$fp = fopen($nombre_archivo, 'r+b');
$data = fread($fp, filesize($nombre_archivo));
fclose($fp);
echo "Archivo guardado."
?> |  __________________________________________ - Comentarios. - Se puede subir cualquier tipo de archivo. - Los archivos subidos los podemos observar mediante el cliente FTP. - Si tenemos el directorio "subidos", como vimos en el tutorial: 323.- Subir archivo mediante PHP. y queremos subir nuestros archivos a ese directorio, cambiamos un poco el código.  
        
          | subir4.php |  
          | 
<?php
// Juan A. Villalpando
// kio4.com
$data = file_get_contents('php://input');
file_put_contents("subidos/".$_GET['archivo'],$data);
$nombre_archivo = "subidos/".$_GET['archivo'];
$fp = fopen($nombre_archivo, 'r+b');
$data = fread($fp, filesize($nombre_archivo));
fclose($fp);
echo "Archivo guardado."
?> |    ____________________________________________________________________
   |