AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones URI
  • Gestión de la clase MIME
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Carga en el fondo el contenido de un Resource (imagen, texto, etc.) identificado por su URI en un buffer Variable.
Ejemplo
AndroidWidget Android
// Open the system window to select an image
UriResource is URI = URISelect(uriImage)
IF NOT ErrorOccurred THEN
// Load the resource
URIToBuffer(UriResource, ProcLoad)
INTERNAL PROCÉDURE ProcLoad(bResult, buffer)
IF bResult THEN
// Save the image in the database
HLinkMemo(Client, Photo, buffer)
HModify(Customer)
END
END
END
AndroidWidget Android
// Load a resource with conversion
 
// Open the system window to select a resource
UriResource is URI = URISelect()
IF NOT ErrorOccurred THEN
// Displays the name of the selected resource
Info(URIGetInfo(UriResource, uriInfoName))
END
 
UriResource is URI = URISelect()
IF NOT ErrorOccurred THEN
// Retrieves the MIME type into which the resource can be converted
sMIMEType is string = URIGetInfo (UriResource, uriInfoConversionType)
IF sMIMEType <> "" THEN
// If there are several possible MIME types
IF StringCount(sMIMEType, TAB) > 1 THEN
// Ask the user to choose the type to use
...
END
// Load the resource in a buffer
URIToBuffer(UriResource, ProcEndLoadResources, sMIMEType)
INTERNAL PROCEDURE ProcEndLoadResources(bResult, buffer, sFormat)
IF bResult THEN
ToastDisplay("Loading completed")
END
END
END
END
Sintaxis
URIToBuffer(<URI> , <WLanguage procedure> [, <MIME type>])
<URI>: URI o cadena de caracteres Variable
Resource para cargar. Este Resource puede corresponder a:
  • el nombre de una variable de tipo URI.
    Recordatorio: URISelect selecciona un Resource y obtiene su URI.
  • una cadena de caracteres.
<WLanguage procedure>: Nombre de Procedure
Nombre de WLanguage Procedure ("callback") llamado una vez que el buffer ha sido cargado. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Result>, <Buffer>, <Format)
donde:
  • <El resultado es booleano:
    • True si se cargó el buffer,
    • False en caso contrario. Para get los detalles del error, utilice ErrorInfo antes de cualquier otra llamada a una función de WLanguage (esto reiniciaría el error).
  • <Buffer> es una variable Buffer inicializada con el contenido de la Resource.
  • <Formato> es una cadena de caracteres que representa el tipo MIME y la extensión del archivo del formato en el que se cargó el Resource (puede ser diferente del formato original si el Resource fue convertido). Esta cadena tiene el siguiente formato:
    <MIME type> + TAB + <Extension>
    Ejemplo: "solicitud/pdf + TAB + .pdf"
<MIME type>: Cadena de caracteres opcional
Tipo de MIME correspondiente al formato en el que debe cargarse el Resource (ver Notas).
Si este parámetro no se especifica o corresponde a una cadena vacía (""), el Resource se guardará en su formato original si es posible o se convertirá primero en un formato Default.
Recordatorio: El formato utilizado para cargar la Resource se pasará como un parámetro de la Procedure llamado una vez que se complete la carga.
Observaciones

Gestión de la clase MIME

Cuando el Resource a cargar no proviene del sistema de archivos del dispositivo, el proveedor de contenido que gestiona el Resource puede necesitar convertirlo.
Esto suele ocurrir si ninguna aplicación del dispositivo puede manejar el formato original de la Resource.
Es posible especificar el formato de conversión de la Resource introduciendo el parámetro <Tipo MIME>.
Para conocer el tipo MIME en el que se puede convertir un recurso, utilice la función URIGetInfo con la constante uriInfoConversionType. Si esta función devuelve una cadena vacía (""), la Resource no puede ser guardada. En este caso, no llame a URIToBuffer en este Resource, ya que fallará.
Ejemplo: se selecciona un archivo de Microsoft Word (.doc o.docx) mediante URISelect. Este archivo está en el disco de Google y ninguna aplicación en el dispositivo puede manipular este tipo de Document. Al guardar este Resource, el proveedor de contenido convertirá automáticamente este Resource al formato PDF. En este caso, URIGetInfo utilizado con la constante uriInfoConversionType devolverá la siguiente cadena "application/pdf + TAB + .pdf".
Componente: wd290android.aar
Versión mínima requerida
  • Versión 24
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local