You are viewing a plain text version of this content. The canonical link for it is here.
Posted to docs@cocoon.apache.org by do...@cocoon.apache.org on 2004/07/09 10:19:26 UTC
[Cocoon Wiki] Updated: FileUploadWithAction
Date: 2004-07-09T01:19:26
Editor: DavidCrossley <cr...@apache.org>
Wiki: Cocoon Wiki
Page: FileUploadWithAction
URL: http://wiki.apache.org/cocoon/FileUploadWithAction
removed junk attachments
Change Log:
------------------------------------------------------------------------------
@@ -6,59 +6,55 @@
Example of an upload form:
-{{{
-<html>
- <body>
- <form action="upload" method="post" enctype="multipart/form-data">
- File: <input type="file" name="uploadfile" size="50">
- <input type="submit"/>
- </form>
- </body>
-</html>
+{{{
+<html>
+ <body>
+ <form action="upload" method="post" enctype="multipart/form-data">
+ File: <input type="file" name="uploadfile" size="50">
+ <input type="submit"/>
+ </form>
+ </body>
+</html>
}}}
Example of an Action to get the uploaded file
-{{{
-import org.apache.avalon.framework.thread.ThreadSafe;
-import org.apache.avalon.framework.parameters.Parameters;
-import org.apache.avalon.framework.logger.AbstractLogEnabled;
-import org.apache.cocoon.acting.Action;
-import org.apache.cocoon.environment.Redirector;
-import org.apache.cocoon.environment.SourceResolver;
-import org.apache.cocoon.environment.ObjectModelHelper;
-import org.apache.cocoon.environment.Request;
-import org.apache.cocoon.components.request.multipart.FilePart;
-import org.apache.cocoon.components.request.multipart.FilePartFile;
-
-import java.util.Map;
-import java.util.Collections;
-import java.io.File;
-
-public class UploadTest
- extends AbstractLogEnabled
- implements Action, ThreadSafe
-{
- public Map act(Redirector redirector, SourceResolver resolver,
- Map objectModel, String source, Parameters par)
- throws Exception
- {
- Request request = ObjectModelHelper.getRequest(objectModel);
- FilePart filePart = (FilePart) request.get("uploaded_file");
-
- File file = ((FilePartFile)filePart).getFile();
- getLogger().debug("Uploaded file = " + file.getCanonicalPath());
- // here you can open an InputStream on the file or whatever
- // you may also want to delete the file after using it
- return Collections.EMPTY_MAP;
- }
-}
+{{{
+import org.apache.avalon.framework.thread.ThreadSafe;
+import org.apache.avalon.framework.parameters.Parameters;
+import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.cocoon.acting.Action;
+import org.apache.cocoon.environment.Redirector;
+import org.apache.cocoon.environment.SourceResolver;
+import org.apache.cocoon.environment.ObjectModelHelper;
+import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.components.request.multipart.FilePart;
+import org.apache.cocoon.components.request.multipart.FilePartFile;
+
+import java.util.Map;
+import java.util.Collections;
+import java.io.File;
+
+public class UploadTest
+ extends AbstractLogEnabled
+ implements Action, ThreadSafe
+{
+ public Map act(Redirector redirector, SourceResolver resolver,
+ Map objectModel, String source, Parameters par)
+ throws Exception
+ {
+ Request request = ObjectModelHelper.getRequest(objectModel);
+ FilePart filePart = (FilePart) request.get("uploaded_file");
+
+ File file = ((FilePartFile)filePart).getFile();
+ getLogger().debug("Uploaded file = " + file.getCanonicalPath());
+ // here you can open an InputStream on the file or whatever
+ // you may also want to delete the file after using it
+ return Collections.EMPTY_MAP;
+ }
+}
}}}
For concept and configuration information for file uploads see FileUploadsWithCocoon
-[[BR]]
-[[BR]]
-'''Attachment:''' attachment:20044111544693.jpg [[BR]]
-'''Attachment:''' attachment:resume.rtf [[BR]]
-'''Attachment:''' attachment:Database [[BR]]
-'''Attachment:''' attachment:PageInfo.jsp [[BR]]
+
+'''Attachment:''' attachment:Database