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


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

____________________________

277i.- Pasar imagen a String y viceversa. Base 64.

p177_Extension_File2String_TinyDB_2.aia

com.KIO4_Base64.aix

- En el asset hay varios archivos: imagen.png, foto.jpg y despacito.mp3

- Codificamos alguno de ellos a String Base64 mediante el bloque: FileToString.

- Guardamos ese String Base64 en la TinyDB con su correspondiente etiqueta.

- Al pulsa el btn_GetValue, obtenemos desde la TinyDB el String Base64 correspondiente a ese archivo.

- Descodificamos ese String Base64 y lo guardamos en un archivo auxiliar en la SdCard, concretamente: /mnt/sdcard/aux_file

- Observa que no hace falta ponerle extensión al aux_file, vale para archivos de imágenes y sonidos

- Ese archivo auxiliar /mnt/sdcard/aux_file lo ponemos en un componente de imagen o reproductor de sonido, mediante esta direción:

file://mnt/sdcard/aux_file

- Si el archivo está en el asset ponemos fileName: //mifoto.jpg
- Si el archivo está en la sdcard ponemos fileName: /mifoto.jpg

_______________
- Diseño.

_______________
- Bloques.

- Si el archivo está en el asset ponemos fileName: //mifoto.jpg
- Si el archivo está en la sdcard ponemos fileName: /mifoto.jpg

---------------------------------------------------------------------------
---------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
2. - Save large files in TinyDB.

p177_Extension_File2String_TinyDB_grandes.aia

com.KIO4_Base64.aix

- In our mobile we create the folder. /mnt/sdcard/fotos_grandes

- And in it we load large .jpg files, for example these:

- When click in btn_StoreValue, all files will be saved in the TinyDB.

- By continuously pressing btn_GetValue, the images stored in the TinyDB in the image component will be displayed.

_______________
- Diseño.

_______________
- Bloques.

---------------------------------------------------------------------------
---------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------
3. - File from Internet to TinyBD.

p177i_Extension_File2String_TinyDB_internet.aia

com.KIO4_Base64.aix

1.- Create directory /auxiliary (in /mnt/sdcard/auxiliary)

2.- Download a large image file (5 MB) from Internet with Web component in auxiliary/mydowloadfile.jpg.

3.- By block FileToString, convert this File To String.

4.- Store this string in TinyDB with tag: my_string

----- Now recover -----------

5.- Get String from TinyDB with tag: my_string

and convert this String To File with block StringToFile and save in /auxiliary/mynewfile.jpg

6.- Show in Picture file:///mnt/sdcard/auxiliary/mynewfile.jpg

7.- Delete directory /auxiliary.

______________________________________________________________

Site to download samples images:

https://sample-videos.com/download-sample-jpg-image.php

Site to download samples videos:

https://sample-videos.com/

_______________
- Diseño.

_______________
- Bloques.

 

___________________________

 

- 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