|
|
|
|
|
- Presentación
- Elementos disponibles
- Observación
- Tamaño máximo de los archivos a cargar
- Carga de archivos con un control Upload (opción heredada)
- Cargar un archivo en una página
- Visualización de la imagen a cargar
La carga consiste en guardar un archivo ubicado en el ordenador del usuario en un servidor web.. El archivo del ordenador del usuario se carga en el servidor. Se pueden cargar todo tipo de archivos. Ejemplos de carga de archivos: - Sitio de la libreta de direcciones: Cuando los usuarios añaden un nuevo contacto al directorio, pueden seleccionar la foto del contacto desde su dispositivo.. La imagen se carga en el servidor, de modo que todos los usuarios vean la misma imagen.
- Sitio de documentación: Cada usuario puede compartir varios tipos de documentos con los demás. Estos documentos se seleccionan en el ordenador del usuario y se cargan en el servidor para que puedan ser vistos por todos los demás usuarios.
Los siguientes elementos se utilizan para gestionar la carga de archivos: - Control Upload de un archivo o de varios archivos: Varios controles listos para usar se insertan automáticamente en el editor. Este control puede generarse para sitios web basados en HTML5. Para obtener más información, consulte Control Upload.
- an Upload Control Campo de entrada: En el navegador, se añade automáticamente un botón "Examinar" a la derecha del control Upload Edit.. Este botón permite al internauta seleccionar el archivo que desea "subir"..
En el editor aparece un botón gris. Este botón no se puede modificar (estilo, leyenda, ...).
Advertencia
Este tipo de control Campo de entrada se mantiene por compatibilidad. Atención: - Este control Campo de entrada es un control específico. No se recomienda utilizar propiedades Value en él..
- Para obtener el nombre del archivo cargado, utilice UploadFileName.
El modo de carga con este tipo de control se presenta en Upload a través de un control Campo de entrada.
- dos funciones de servidor de WLanguage:
| | UploadCopyFile | Guarda un archivo "cargado" en el servidor. Durante esta copia de seguridad, se puede cambiar el nombre del archivo guardado en el servidor. | UploadFileName | Devuelve el nombre de un archivo "cargado" (nombre de archivo inicial o nombre de archivo guardado en el servidor) |
- varias funciones de WLanguage le permiten manejar controles Upload en el lado del navegador:
| | UploadCurrentFile | Indica el archivo cargado actualmente a través del control Upload. | UploadCurrentFileSize | Devuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload. | UploadCurrentFileSizeSent | Devuelve el tamaño (en bytes) ya enviado para el archivo actualmente cargado a través de un control Upload. | UploadDelete | Elimina un archivo de la lista de archivos a cargar: el archivo no se cargará en el servidor. | UploadDeleteAll | Borra la lista de archivos a cargar: no se cargará ningún archivo en el servidor. | UploadSize | Devuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload. | UploadSizeSent | Devuelve el tamaño total (en bytes) de los archivos ya enviados por la carga actual a través de un control Upload. | UploadStart | Starts sending the selected files into an Upload control. |
Tamaño máximo de los archivos a cargar By default, the size of files to upload is not limited in the WEBDEV engine. This size can be limited: - by the Web server used. For more details, see the documentation about the Web server used.
- by WEBDEV Application Server.
The file will not be uploaded if its size exceeds the limit size. To modify the maximum size of files to upload in WEBDEV Application Server, the registry must be modified on the server. This modification can be performed for all the WEBDEV applications. To modify the size of the uploaded files for all the WEBDEV applications: - Select the following registry key:
- On a 64-bit computer: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PC SOFT\WEBDEV\30.0
- On a 32-bit computer: HKEY_LOCAL_MACHINE\SOFTWARE\PC SOFT\WEBDEV\30.0
- Add the MAX_UPLOAD key. The value of this key corresponds to the maximum size of files to upload (in KB).
Para una transferencia de gran tamaño (varios cientos de MB), le recomendamos que utilice el protocolo FTP en lugar de la carga. Tiene la posibilidad de realizar una transferencia FTP desde una página WEBDEV, a través de un Applet de Java creado con WINDEV. Carga de archivos con un control Upload (opción heredada) Cargar un archivo en una página Para cargar un archivo en una página: - Cree un control Campo de entrada de tipo UPLOAD (el tipo del control se define en la pestaña "General" del control). Este control permite al usuario de la Web seleccionar el archivo a "subir".
- Añadir un control Botón o un control Enlace. Este control se utilizará para cargar el archivo en el servidor. Este control Botón o Enlace debe ser del tipo "Enviar " ("Acción del botón" en la pestaña "General" de la ventana de descripción del control). Cuando la página se valida mediante este control, el archivo se carga en un directorio temporal del servidor. Por lo tanto, este archivo no puede ser visto por los demás usuarios de la Web.
- En el código de clic del servidor de este control Botón o Enlace, puede utilizar:
- UploadFileName (UploadFileName(<Upload control>, False)) para comprobar si se ha subido el archivo y recuperar su nombre. De hecho, durante la carga, el archivo se renombra con un nombre de archivo temporal.
- UploadCopyFile para copiar y renombrar el archivo cargado en el servidor. Puede copiar este archivo en el directorio de recursos (_WEB) o en un directorio accesible mediante un alias.
- HLinkMemo para cargar la imagen en un elemento memo de un archivo de datos HFSQL.
Precaución: En el código, no utilice directamente los nombres de archivo (por ejemplo, leyendo el valor con la propiedad Valor en el código del servidor o del navegador). Este método funciona durante la fase de desarrollo, ya que el servidor y el navegador están en el mismo ordenador, pero no en producción. En este caso, el servidor y el navegador son ordenadores diferentes. Los archivos del navegador son desconocidos para el servidor. Para obtener los nombres de los archivos a utilizar, utilice UploadFileName. Visualización de la imagen a cargar Para mostrar la imagen previamente seleccionada con un control Upload (EDT_UploadControl) en un control Image (IMG_ImageControl): - En el código de la página, añade el código opcional del navegador "OnMouseMove".
- Introduzca las siguientes líneas de código en este código:
IF EDT_UploadControl <> "" THEN
IF IMG_ImageControl <> EDT_UploadControl THEN
IMG_ImageControl = EDT_UploadControl
END
END
Nota: Esto puede no funcionar dependiendo del navegador y el nivel de seguridad.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|