|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
   AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


Nuevo concurso para España, Argentina, Brasil, Chile, Colombia, Ecuador, México, Perú y Portugal.

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

?>

 

__________________________________
__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información