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
WEBDEV - Código ServidorAjax
MyBuffer is Buffer
MyBuffer = fLoadBuffer("c:\tmp\MyFile.raw")
WEBDEV - Código ServidorAjax
// 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.
<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.
Observaciones
WEBDEV - Código Servidor

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