Member variable HttpUploadedFile():Data Foundation
Contains the file content.
The member variable :Data contains a character string with the content of the file.
File content can be accessed directly when reading :Data. If the file is stored on disk, the file first is automatically opened and read into memory when :Data is accessed for the first time. If an error occurs when opening or reading the file, the member variable :LastError contains the error code of the file operation. For further details on configuring uploaded file management please refer to the section Global settings in this documentation.
Example:
The following HTML markup implements a file upload from the client to the server. The upload begins when the submit button is pressed and the <CXP/> page upload.cxp is invoked to process the data sent by the client. Note that the method attribute of the HTML form element must be set to "post", the enctype attribute must be "multipart/form-data".
<form action="upload.cxp" method="post" enctype="multipart/form-data">
<input type="file" name="filedata" />
<input type="submit" name="SubmitButton" />
</form>
The following code fragment illustrates processing of the uploaded file in the <CXP/> page upload.cxp. In the example, the file content is stored in a database:
<%
IF 0 != ::HttpRequest:Files:NumItems
oHttpUploadedFile := ::HttpRequest:Files:filedata
cData := oHttpUploadedFile:Data
IF oHttpUploadedFile:LastError == 0
FILESTORE->CONTENT := cData
? "<h1>File was stored to database</h1>"
ELSE
? "<h1>Error oHttpUploadedFile:LastError</h1>"
? "<b>ErrorMessage:</b>"
? "<p>"
? DosErrorMessage(oHttpUploadedFile:LastError)
? "</p>"
ENDIF
ENDIF
%>
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.