wwRequest::GetMultipartFormVar

Retrieves a multipart form variable from the request buffer. Multipart form variables are submitted on the client side by specifiying an encoding type of "multipart/form-data".

Multipart forms are inherently more efficient especially for large form submissions since the data is not encoded. Multi-part forms are also used for HTTP file uploads.

To create a multipart form add the following enctype attribute to your form:

<form ACTION="wc.dll?wwDemo~FileUpload" METHOD="POST" enctype="multipart/form-data">
     <font face="Verdana"><input TYPE="FILE" NAME="File">
      <br>
      <strong>File Description:</strong><br>
      <textarea rows="4" name="txtFileNotes" cols="43"></textarea><br>
      <input TYPE="submit" value="Upload File" name="btnSubmit"> </font></font></p>
</form>
o.GetMultipartFormVar(lcKey)

Return Value

String of the value retrieved. A null string if the var doesn't exist.

Parameters

lcKey
The multipart form variable to retrieve

Example


lcFileBuffer = Request.GetMultiPartFile("File",@lcFileName)
lcNotes = Request.GetMultipartFormVar("txtFileNotes")
lcFileName = SYS(2023)+"\"+lcFileName

IF LEN(lcFileBuffer) > 5000000
   THIS.StandardPage("File upload refused",;
                     "Files over 500k are not allowed for this sample...<BR>"+;
                     "File: " + lcFilename)
   RETURN
ENDIF
   
*** Now dump the file to disk
STRTOFILE(lcFilebuffer,lcFileName)

THIS.StandardPage("Thank you for your file upload",;
                  "<b>File Uploaded:</b> " + lcFileName + ;
                  " (" + TRANSFORM(FileSize(lcFileName),"9,999,999") + " bytes)<p>"+ ;
                  "<b>Notes:</b><br>"+ CRLF + lcNotes )

See also:

Class wwRequest | wwRequest::GetMultipartFile | wwRequest::Form

© West Wind Technologies, 1996-2024 • Updated: 09/06/99
Comment or report problem with topic