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."
?> |
__________________________________
__________________________________
|