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.
  • Overview
  • Available elements
  • Upload via an Upload edit control
  • Uploading a file in a page
  • Displaying the image to upload
  • Remark
  • Maximum size of files to upload
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
Overview
The upload consists in saving on the Web server a file accessible from the computer of the Web user. The file found on the computer of the Web user is "uploaded" to the server: it is loaded and saved on the server.
All types of files can be uploaded.
Examples for using the file upload:
  • Phone Book site: when a new contact is added to the phone book, the Web user can select the contact photo on his computer. In order for the photo to be displayed independently of the Web user, the photo is "uploaded" to the server.
  • Site for document management: each Web user can make different types of documents available to the other Web users: text, ... These documents are selected on the computer of the Web user and "uploaded" to the server in order to be made available to all the Web users.
Available elements
The following elements are used to manage the file upload:
  • an UPLOAD edit control: In the browser, a "BROWSE" button is automatically added to the right of the Upload edit control. This button allows the Web user to select the file to "upload".
    A gray button is displayed in the editor. This button cannot be modified (style, caption, ...).
    Caution: this edit control is a specific control: no Value properties should be used on this control. To know the name of the uploaded file, use UploadFileName. The operating mode of upload with this type of control is presented in Upload via an edit control.
  • Versiones 15 y posteriores
    an Upload control (single-file or multi-file): Depending on the type of control, several controls are automatically inserted into the editor, with the WLanguage code required to use them immediately. See Upload control for more details.
    Nueva funcionalidad versión 15
    an Upload control (single-file or multi-file): Depending on the type of control, several controls are automatically inserted into the editor, with the WLanguage code required to use them immediately. See Upload control for more details.
    an Upload control (single-file or multi-file): Depending on the type of control, several controls are automatically inserted into the editor, with the WLanguage code required to use them immediately. See Upload control for more details.
    Versiones 22 y posteriores
    an Upload control (single-file or multi-file): Several controls are automatically inserted into the editor as well as the WLanguage code required to use them immediately. This control can be generated for an execution based on Flash or on HTML5. See Upload control for more details.
    Nueva funcionalidad versión 22
    an Upload control (single-file or multi-file): Several controls are automatically inserted into the editor as well as the WLanguage code required to use them immediately. This control can be generated for an execution based on Flash or on HTML5. See Upload control for more details.
    an Upload control (single-file or multi-file): Several controls are automatically inserted into the editor as well as the WLanguage code required to use them immediately. This control can be generated for an execution based on Flash or on HTML5. See Upload control for more details.
  • two server functions of WLanguage:
    UploadCopyFileSaves an "uploaded" file on the server. During this backup, the saved file can be renamed on the server.
    UploadFileNameReturns the name of an "uploaded" file (initial file name or file name saved on server)
  • Versiones 15 y posteriores
    several WLanguage browser functions are used to handle the Upload control:
    UploadCurrentFileIndica el archivo que se está cargando actualmente a través de control Upload.
    UploadCurrentFileSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadCurrentFileSizeSizeSentDevuelve el tamaño (en bytes) ya enviado para el archivo actualmente cargado a través de un control Upload.
    UploadDeleteElimina un archivo de la lista de archivos a cargar: el archivo no se cargará en el servidor.
    UploadDeleteAllBorra la lista de archivos a cargar: no se cargará ningún archivo en el servidor.
    UploadSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadSizeSizeSentDevuelve el tamaño total (en bytes) de los archivos ya enviados por el upload actual a través de un control Upload.
    UploadStartInicia el envío de los archivos seleccionados a una control Upload.
    Nueva funcionalidad versión 15
    several WLanguage browser functions are used to handle the Upload control:
    UploadCurrentFileIndica el archivo que se está cargando actualmente a través de control Upload.
    UploadCurrentFileSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadCurrentFileSizeSizeSentDevuelve el tamaño (en bytes) ya enviado para el archivo actualmente cargado a través de un control Upload.
    UploadDeleteElimina un archivo de la lista de archivos a cargar: el archivo no se cargará en el servidor.
    UploadDeleteAllBorra la lista de archivos a cargar: no se cargará ningún archivo en el servidor.
    UploadSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadSizeSizeSentDevuelve el tamaño total (en bytes) de los archivos ya enviados por el upload actual a través de un control Upload.
    UploadStartInicia el envío de los archivos seleccionados a una control Upload.
    several WLanguage browser functions are used to handle the Upload control:
    UploadCurrentFileIndica el archivo que se está cargando actualmente a través de control Upload.
    UploadCurrentFileSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadCurrentFileSizeSizeSentDevuelve el tamaño (en bytes) ya enviado para el archivo actualmente cargado a través de un control Upload.
    UploadDeleteElimina un archivo de la lista de archivos a cargar: el archivo no se cargará en el servidor.
    UploadDeleteAllBorra la lista de archivos a cargar: no se cargará ningún archivo en el servidor.
    UploadSizeDevuelve el tamaño total (en bytes) del archivo cargado actualmente a través de un control Upload.
    UploadSizeSizeSentDevuelve el tamaño total (en bytes) de los archivos ya enviados por el upload actual a través de un control Upload.
    UploadStartInicia el envío de los archivos seleccionados a una control Upload.
Upload via an Upload edit control

Uploading a file in a page

To upload a file in a page:
  1. Create an UPLOAD edit control (the type of the control is defined in the "General" tab of the control). This control allows the Web user to select the file to "upload".
  2. Add a button or a link. This control will be used to upload the file on the server. The type of this button or link must be "Submit". When the page is validated via this button, the file is uploaded into a temporary directory of the server. Therefore, this file cannot be viewed by the other Web users.
  3. In the server click code of this button or link, use:
    • UploadFileName (UploadFileName(<Upload Control>, False)) to check whether the file was uploaded and to retrieve its name. Indeed, during the upload, the file is renamed with a temporary file name.
    • UploadCopyFile to copy and rename the uploaded file on the server. This file can be copied into the resource directory (_WEB) or into a directory accessible via an alias.
    • HLinkMemo to load the image in a memo item of a HFSQL file.
Caution: Using the file name directly on the browser computer (value read by ..Value in server or browser code) in the functions for file management is a HUGE error. Indeed, this operation operates in development mode (the server and the browser are found on the same computer) but NOT in deployment. In this case, the server and the browser are different computers. The server does not see the browser files. To find out the names of the files to use, call UploadFileName.

Displaying the image to upload

To display the image selected in an Upload edit control (EDT_UploadControl) in an Image control (IMG_ImageControl):
  1. In the description window of the Image control ("General" tab), uncheck "Locate the image in the _WEB directory in browser code".In the description window of the Image control ("Details" tab), uncheck "Locate the image in the _WEB directory in browser code".
  2. In the code of the page, add the optional "OnMouseMove" browser code.
  3. Enter the following code lines in this code:
    IF EDT_UploadControl <> "" THEN
    IF IMG_ImageControl <> EDT_UploadControl THEN
    IMG_ImageControl = EDT_UploadControl
    END
    END
Remark: This operation may not operate depending on the browser used and on the security level.
Remark

Maximum size of files to upload

Consulte la documentación sobre el servidor web utilizado para obtener más información.. por el servidor de aplicaciones WEBDEV:
  • El archivo no se cargará si su tamaño excede el tamaño límite.. Para modificar el tamaño máximo de los archivos a cargar en el servidor de aplicación WEBDEVel registro debe ser modificado en el servidor.
  • Esta modificación se puede realizar para todas las aplicaciones WEBDEV.
Para modificar el tamaño de los archivos cargados para todas las aplicaciones WEBDEV. Seleccione la siguiente clave de registro. En un equipo de 64 bits
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PC SOFT\WEBDEV _ASLASH_.0:
  1. En una computadora de 32 bits:
    • HKEY_LOCAL_MACHINE _ASLASH_SOFTWARE\PC SOFT\WEBDEV _ASLASH_.0: Añadir la clave MAX_UPLOAD
    • El valor de esta clave corresponde al tamaño máximo de los archivos a cargar (en KB).: señalar
  2. También puede existir un límite relacionado para el servidor Web (IIS, Apache, ....). Por ejemplo, para IIS, tiene la posibilidad de editar el archivo XML "%windir%\system32\inetsrv\config\applicationhost.config" y de crear o modificar el atributo "maxAllowedContentLength" de la etiqueta "requestLimits" especificando el tamaño en bytes
For a large transfer (several hundreds of MB), we recommend that you use the FTP protocol instead of the upload. You have the ability to perform an FTP transfer from a WEBDEV page, via a Java applet created with WINDEV.
PHP Para ello, la directiva "file_uploads" debe estar "on" en el fichero de configuración de PHP (fichero php.ini).:
  • La directiva upload_tmp_dir del fichero de configuración debe ser especificada hacia un directorio con derechos de lectura/escritura.
  • %00000164% %00000164%. %00000165% %00000165%
  • %00000166% %00000166%
Versión mínima requerida
  • Versión 9
Comentarios
Haga clic en [Agregar] para publicar un comentario