Changes for page WOFileUpload
Last modified by David Holt on 2012/01/30 22:18
From version 16.1
edited by Kieran Kelleher
on 2011/05/06 17:22
on 2011/05/06 17:22
Change comment:
There is no comment for this version
To version 23.1
edited by Pascal Robert
on 2011/04/27 00:22
on 2011/04/27 00:22
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. kieran1 +XWiki.probert - Content
-
... ... @@ -2,24 +2,15 @@ 2 2 3 3 = Introduction = 4 4 5 -The **WOFileUpload** element allow syou to add an<input type=file> HTML element into your form, hence letting your users upload files to your server. This element must be inside anHTML form ([[WOForm]]) element and the //enctype// binding of the form must be set to "multipart/form-data" (see the examples).5 +The **WOFileUpload** element allow you to add a <input type=file> HTML element into your form, hence letting your users to upload files to your server. This element must be inside a HTML form ([[WOForm]]) element and the //enctype// binding of the form must be set to "multipart/form-data" (see the examples). 6 6 7 -Starting with WebObjects 5.2, it is possible to stream file uploads so that the entire file is not stored in memory on the server while being uploaded.7 +Starting with WebObjects 5.2, it's now possible to stream file uploads so that the entire file is not stored in memory on the server while being uploaded. 8 8 9 9 = Usage = 10 10 11 11 {{code}} 12 12 13 -WOFileUpload { 14 - filePath=aPath; 15 - data=fileData; 16 - [inputStream=fileName]; 17 - [bufferSize=sizeKB]; 18 - [outputStream=fileName]; 19 - [streamToFilePath=filePath]; 20 - [overwrite=[boolean]]; 21 - [finalFilePath=filePath]; 22 -} 13 +WOFileUpload { filePath=aPath; data=fileData; [inputStream=fileName]; [bufferSize=sizeKB]; [outputStream=fileName]; [streamToFilePath=filePath]; [overwrite=[boolean]]; [finalFilePath=filePath];} 23 23 24 24 {{/code}} 25 25 ... ... @@ -27,7 +27,7 @@ 27 27 28 28 | filePath | The name of the file being uploaded, including the full path when the client is on Windows. To get only the name of the file without the full path, you can use {{code}}NSPathUtilities.lastPathComponent(filePath){{/code}} 29 29 | data | The file being uploaded will be stored in a [[NSData>>http://www.webobjects.me/API/wo542/com/webobjects/foundation/NSData.html]] object. Please note that the entire file will be in-memory, so beware of out-of-memory errors if users upload large files. 30 -| inputStream | The bindingwill be setto an InputStream that pointsto the file upload.Note thatthe inputstreampoints directlyto the multipart request bodypart incomingstream andthusyou **must**consumethis inputstream and closeitinside thecurrent request actionlogic. If you use thisbinding, you can only have one WOFileUpload element in yourform, and it have to be the last element of theformand the form's multipleSubmit attribute must be set to false.Our advice, just use streamToFilePath.21 +| inputStream | The file will be streamed to a Java InputStream object that represents the content of the file. If you use that binding, you can only have one WOFileUpload element in your page, and it have to be the last element of the page and the form's multipleSubmit attribute must be set to false. 31 31 | bufferSize | Sets the size (in bytes) of the buffer used by the outputStream and streamToFilePath attributes. The default buffer size is 512KB. There is no reasonable restriction on the buffer size. 32 32 | outputStream | WebObjects copies the file upload data from the content to the outputStream specified by this attribute. 33 33 | streamToFilePath | WebObjects writes the file upload data from the content directly to the file path specified in this attribute. This is an atomic operation~-~--the data is written to a temporary file, which is renamed when the process is complete. ... ... @@ -55,12 +55,7 @@ 55 55 {{code}} 56 56 57 57 <wo:form enctype = "multipart/form-data"> 58 - 59 - <wo:fileUpload streamToFilePath="$streamPathLocation" 60 - overwrite="true" 61 - filePath="$clientFilePath" 62 - finalFilePath="$finalFilePath" /> 63 - 49 +<wo:fileUpload streamToFilePath="$streamPathLocation" overwrite="true" filePath="$clientFilePath" finalFilePath="$finalFilePath" /> 64 64 </wo:form> 65 65 66 66 {{/code}}