PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • Implementar la descarga de archivos en un sitio WEBDEV
  • Utilizando la ventana de descripción de los controles (botón, enlace,...)
  • Programación
  • Consejo: forzando la descarga del archivo (sólo por programación)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Panorama general
La descarga es la operación que consiste en guardar un archivo almacenado en el servidor en el ordenador del usuario Web. El archivo se "descarga" en el ordenador del usuario de la Web.
Algunos ejemplos:
  • Un sitio de DVD le permite descargar trailers de películas en su computadora
  • Los Document s se pueden descargar en una aplicación de gestión de documentos.
Implementar la descarga de archivos en un sitio WEBDEV
WEBDEV propone varios métodos para realizar una descarga de archivos:
  • ventana de descripción del botón o enlace utilizado para realizar la descarga.
  • programación en WLanguage.

Utilizando la ventana de descripción de los controles (botón, enlace,...)

Para proponer una descarga:
  1. Cree un control "Link", un control "Button", ....
  2. Muestra la ventana de descripción del control.
  3. Haga clic en el botón "Otras acciones".
  4. En la ventana que aparece, seleccione "Otras acciones: entrar en un enlace".
  5. Especificar el ruta completo del archivo (directorio + nombre) que se encuentra en el servidor. El archivo debe encontrarse en el directorio "_WEB" del sitio.
En tiempo de ejecución, cuando se realiza un clic en este enlace o botón:
  • si se reconoce el tipo de archivo, el archivo se abrirá directamente en el navegador
  • si el tipo de archivo no es reconocido o si corresponde a un ejecutable, un cuadro de diálogo le permite descargar este archivo y/o ejecutarlo directamente.

Programación

Para proponer la descarga de archivos por programación, utilice FileDisplay en el código de clic del servidor del botón o enlace utilizado para descargar el archivo.
Ejemplo:
// Displays the file in the browser
// (if the format is recognized by the system, the file is displayed directly)
FileDisplay(CompleteDir(fWebDir()) + "NOTES.TXT", "text/plain")
En tiempo de ejecución, cuando se realiza un clic en este enlace o botón:
  • si se reconoce el tipo de archivo, el archivo se abrirá directamente en el navegador.
  • si el tipo de archivo no es reconocido o si corresponde a un ejecutable, un cuadro de diálogo le permite descargar este archivo y/o ejecutarlo directamente.

Consejo: forzando la descarga del archivo (sólo por programación)

Para abrir esta caja de diálogo sin importar el tipo de archivo a descargar, utilice la siguiente línea de código (en el servidor, haga clic en el código del botón o enlace utilizado para descargar el archivo):
FileDisplay(CompleteDir(fWebDir()) + "NOTES.TXT", "application/unknown")
Sin embargo, el nombre del archivo propuesto para la descarga no corresponde a un nombre válido. Para proponer inmediatamente el nombre del archivo a descargar, añada este nombre después de los parámetros de FileDisplay.
FileDisplay(CompleteDir(fWebDir()) + "NOTES.TXT", ...
"application/unknown", "Notes.TXT")
Versión mínima requerida
  • Versión 9
Comentarios
Example Download Files via Mobile, Webdev, Windev (Download de arquivos)
//HTM_Download..URL="http://www.7-zip.org/a/7z920.exe"

OK is boolean = HTTPRequest("http://www.7-zip.org/a/7z920.exe")

IF OK = True THEN

Arquivo is Buffer = HTTPGetResult(httpResult)

IF InSimulatorMode() = True
OK = fSaveBuffer("c:\download\7z920.exe",Arquivo)
ELSE
OK = fSaveBuffer("/mnt/sdcard/7z920.exe",Arquivo)
END

IF OK = True THEN

IF InSimulatorMode() = True
OK = fFileExist("c:\download\7z920.exe")
ELSE
OK = fFileExist("/mnt/sdcard/7z920.exe")
END

IF OK = True THEN
Info("Download do arquivo 7z920.exe com sucesso!")
ELSE
Error("Nao foi possivel encontrar o arquivo do 7z920.exe. "+ErrorInfo(errMessage))
END

ELSE
Error("Nao foi possivel efetuar o download do 7z920.exe. "+ErrorInfo(errMessage))
END

ELSE

Error("URL nao encontrado para download do 7z920.exe. "+ErrorInfo(errMessage))

END
adrianoboller
17 01 2015