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 estándar / Funciones de archivos externos
  • Modo de funcionamiento en Windows Vista (y posterior)
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 el contenido de un archivo externo (texto, imagen, ...) en un buffer Variable.
Ejemplo
WINDEVCódigo de Usuario (UMC)
MyBuffer is Buffer
MyBuffer = fLoadBuffer("c:\tmp\MyFile.raw")
WINDEVCódigo de Usuario (UMC)
// Read the first 50 bytes of the file from the beginning
MyBuffer is Buffer
MyBuffer = fLoadBuffer("C:\Dir\Fic.test", 0, 50)
Sintaxis
<Result> = fLoadBuffer(<External file> [, <Position> [, <Size>]])
<Result>: Buffer
Contenido del archivo de texto.
<External file>: Cadena de caracteres
Nombre y ruta completo (o relativo) del archivo externo (texto, Image, ...). Se puede utilizar una ruta UNC. Este archivo no es necesariamente un archivo en formato TXT: de hecho, los ceros binarios están permitidos.
<Position>: Entero opcional
Posición desde la que se debe cargar el archivo de texto. Esta posición se expresa en bytes (o en número de caracteres).
Este parámetro corresponde al 0 (principio del archivo) de Default.
Java Este parámetro no está disponible.
<Size>: Entero opcional
Tamaño máximo del archivo a cargar. Este tamaño se expresa en bytes (o en número de caracteres).
Por Default, este tamaño corresponde al tamaño total del archivo.
Java Este parámetro no está disponible.
Observaciones
WINDEVCódigo de Usuario (UMC)

Modo de funcionamiento en Windows Vista (y posterior)

Si esta función no funciona correctamente en Windows Vista (y posterior), compruebe si el archivo o directorio utilizado no está en ninguno de los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
En Windows Vista (y posteriores), con el Mecanismo UAC (Cuenta de usuario control) habilitado, debe tener privilegios de administrador para manipular y/o modificar los archivos o directorios en los directorios del sistema (directorio de Windows o directorio "Archivos de programa").
Consejo de programación: A manipular y/o modificar los archivos o directorios sin privilegios de administrador, debería:
  • evite escribir en el directorio de Windows o en el de "Archivos de programa",
  • utilizar el directorio del sistema de la aplicación (devuelto por SysDir con la constante srAppDataCommun, por ejemplo).
Componente: wd290std.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Exemplo
floadbuffer(fcurrentdir()+fsep()+”meu.pdf”)

PdfFileTxt is string = encode(bufferPdf, encodeBASE64)

Tem que transformar o arquivo em buffer e de buffer em text base64

Inverso

MypdfBuffer is buffer = Decode(textoCode64, encodebase64)

Vc vai ter que materializar o buffer em arquivo

FsaveBuffer(fcurrentdir()+fsep()+”meu.pdf”, mypdfBuffer)

Gerando assim o pdf em disco, pois:

PDF, PNG, svg, jpg, docx, xlsx, bmp são buffers



Boller
30 11 2023
Seleciona Imagem e Resize
PROCEDURE SelecionaImagem(Janela, ControleImagem,bResize is boolean)

bufImagebuffer is Buffer

sFile is string = fSelect("c:\", "Selecione uma Foto...", "Todos os arquivos (*.*)" + TAB + "*.*" + CR + "PNG" + TAB + "*.PNG" + CR + "JPEG" + TAB + "*.JPEG" + CR + "JPG" + TAB + "*.JPG", "*.*")

IF fFileExist(sFile) = True

bufImagebuffer = fLoadBuffer(sFile)

sControlTelaImg is string = Janela +"."+ ControleImagem //monta a string do indirection

{sControlTelaImg,indControl} = bufImagebuffer

IF bResize = True

dResize({sControlTelaImg,indControl},{sControlTelaImg,indControl}..Width,{sControlTelaImg,indControl}..Height,drHomotheticCentered)

END

ELSE

Info("Nenhum arquivo selecionado!")

END

RESULT bufImagebuffer
//CASE ERROR:
//
CASE EXCEPTION:
BOLLER
23 03 2019
Como usar a procedure SelecionaImagem
IMG_LogoCompany = SelecionaImagem("WIN_GPU_02_Menu","IMG_LogoCompany",True)
BOLLER
23 03 2019

Última modificación: 22/11/2023

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