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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Upload
  • Eventos predeterminados
  • Event para la recepción de los archivos
  • Ejemplo
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
Eventos predeterminados
WEBDEV gestiona los siguientes eventos por Default (en orden de aparición en el editor de código) en el control Upload:
EventCondición de ejecución
Inicialización
(Código Servidor)
Se ejecuta al abrir la página. *
Cada vez que se modifica la lista de archivos seleccionados
(Código Navegador)
Ejecutar al modificar la lista de archivos a cargar.
Para un control Upload de un solo archivo, este Event se ejecuta cuando se selecciona un archivo.
En el caso de un control Upload de varios archivos, este Event se ejecuta cuando se añade un archivo a la lista.
Progreso de la transferencia
(Código Navegador)
Ejecutar al enviar los archivos al servidor.
Este Event se llama regularmente durante la carga para actualizar una barra de progreso, si está disponible.

Para más detalles, consulte el ejemplo de unidad "Cargar o descargar un archivo" proporcionado con WEBDEV.
Recepción de los archivos cargados
(Código Servidor)
Ejecutar al recibir los archivos cargados por el servidor.
ATENCIÓN: Si se utilizan los controles Upload preestablecidos (de un solo archivo o de varios archivos), se debe modificar el código del evento para indicar la ubicación del servidor en la que se copiarán los archivos.
La Event "Recibir ficheros cargados" se ejecuta en AJAX. Puede utilizar todas las funciones soportadas en el código del servidor AJAX. Estos eventos permiten, una vez finalizada la carga, actualizar la Page sin volver a comunicarse con el servidor.
Después de recibir los archivos cargados
(Código Navegador)
Ejecutar cuando todos los archivos hayan sido cargados en el servidor.
Le permite ejecutar un navegador Process cuando la carga se completa, sin comunicarse con el servidor de nuevo.


(*) Por defecto, el Event de "Inicialización" de cada control se ejecuta según el orden de creación de los control en el Page. Para cambiar este orden de ejecución:
  1. En la pestaña "Página", en el grupo "Edición", despliegue "Orden de tabulación" y seleccione "Editar".
  2. En la ventana que aparece, utilice las flechas de la derecha para cambiar el orden en el que se inicializan los controles.
Event para la recepción de los archivos
La función Event "Recibir archivos cargados" permite gestionar la ubicación de los archivos cargados en el servidor. Esta Event también se utiliza para gestionar los parámetros pasados por SubirIniciar.
De hecho, SubirIniciar se utiliza para iniciar la carga de archivos. Si se llama a SubirIniciar con parámetros adicionales, estos parámetros se transmiten a la Event "Recibir ficheros cargados" al final de la carga. Para recuperar estos parámetros, se debe declarar un procedimiento en esta Event( a través de la declaración de la Procedure).
Este procedimiento tiene el siguiente formato:
PROCEDURE ProcedureName(<Parameter 1> [, ... [, <Parameter N>]])
La función "Recibir archivos cargados" de Event también puede utilizarse para cargar las imágenes cargadas en un elemento memo de un archivo HFSQL, a través de HLinkMemo.
La Event "Recibir ficheros cargados" se ejecuta en AJAX. Puede utilizar todas las funciones soportadas en el código del servidor AJAX.
Ejemplo de código utilizado en la "Recepción de ficheros cargados" Event:
// Insert the code for processing uploaded files
// Code sample:
// Copies the uploaded file into a specific directory
// UploadCopyFile(MySelf, sDestinationDirectory, "")
 
// Process each file to upload
FOR subscript = 1 TO NbFilesToUpload
Trace(UploadFileName(UPL_Upload, False, subscript))
Trace(UploadFileName(UPL_Upload, True, subscript))
UploadCopyFile(UPL_Upload, "c:\temp2", "", subscript)
END
Ejemplo
Muestra de código utilizada para cargar las imágenes cargadas desde un control Upload multi-fichero en un elemento de memo.
// For each uploaded image
FOR I = 1 _TO_ UPL_UploadControl.Occurrence
// Add into the database
HReset(Photo)
ScreenToFile()
 
// UploadFileName(UPL_UploadControl, True, i):
// is used to retrieve the path of the nth file uploaded on the server
// This file is a temporary file created on the server
// This file is automatically deleted at the end of the event
// "Receiving the uploaded files"
HLinkMemo(Photo, Image, UploadFileName(UPL_UploadControl, True, I))
 
HAdd(Photo)
END
Versión mínima requerida
  • Versión 15
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/06/2023

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