hi roman 

your action is great but cause a problem in windows

if i select c:\temp\myfile.zip for upload for example

the upload work fine until tomcat's working directory but when you are try 
to copy the file to destination dir the path is like 

"c:\...\WEB-INF\myupload\test1\c:\temp.myfile.zip"

that can not be saved

i have make a litle chagne to strip-out the source file path 

i'll post this patch here soon.


--stavros




On Thu, 27 Nov 2003, Roman Hrivik wrote:

> 
> I wrote my own action and it works correctly, you can use it.
> See attached fileuploadsample.zip
> 
> 
> You will specify those parameters to action
> number-of-files - number of uploaded files - number of input file fields
> file-form-field-prefix - form field prefix for file field i.e. "myFile"
>                               the file field names must be always be
>                               myFile1, myFile2, myFile3, ...
> upload-directory - relative or physical path where to save file
> overwrite-file - it can be deny, allow, rename
> 
> 
> In your sitemap you will put 
>   <map:actions>
>    <map:action 
>       logger="sitemap.action.fileupload" 
>       name="file-upload-action" 
>       src="com.mypackage.FileUploadAction"/>
>   </map:actions>
> 
> than use i.e.
> 
> <map:match pattern="doupload">
>   <map:act type="file-upload-action">
>      <map:parameter name="number-of-files" value="3"/>
>      <map:parameter name="file-form-field-prefix" value="myfile"/>
>      <!-- for physical path use
>         <map:parameter name="upload-directory"
> value="C:\upload\test1"/>
>       -->
> 
>   <!-- for relative path use -->
>     <map:parameter 
>       name="upload-directory" 
>       value="/WEB-INF/myupload/test1"/>
>     <map:parameter name="overwrite-file" 
>                        value="rename"/>
>                       
> 
> 
> <!-- action will return 
>    file-form-field-prefix#number#renamed  true / false
>    file-form-field-prefix#number#uploaded  true / false
>    file-form-field-prefix#number#originalFileName - as was in request
>    file-form-field-prefix#number#physicalFilePath - full path to saved
> file
>    file-form-field-prefix#number#uploadedFileName - file name if was
> renamed
> -->
> 
> 
> ........
> 
> Roman
> 
> 
> 
> 
> 
> 
> -----Pωvodnν zprαva-----
> Od: Josep Riudavets [mailto:[EMAIL PROTECTED] 
> Odeslαno: 27. novembra 2003 16:06
> Komu: [EMAIL PROTECTED]
> Pψedmμt: Fw: Uploading files with Cocoon 2.1 (one more)
> 
> Hi all ...
> 
> Geoff... thanks for your help all these days, and for your interest
> about my
> problems for uploading files in Cocoon 2.1.
> 
> Steven ... thanks for posting your upload action. It's very important to
> colaborate in this way, sharing the knowledges we have.
> 
> About your upload action, I think it contains an error, that causes you
> can't upload a file if there have been uploaded another file before....
> 
> Here's the code of your upload action:
> 
> ....
> 
> 
> File folder = new File (uploadfolder);
> if (!folder.exists()){
> 
> folder.mkdirs();
> //code for uploading and saving a file
> 
> }
> 
> That generates the next problem: if you upload a file, a folder is
> created,
> and the file is saved into this folder. If you want to upload a second
> file,the folder is already created, and !folder.exists() is false , and
> no
> code is executed in order to upload and save the file.
> 
> I have used next if condition:
> 
> if (true) {
> ...
> }
> 
> In this way, the code inside the "if condition" is always executed, and
> files are saved without problem. If you mantain if(!folder.exists()),
> the
> code is only executed first time .. because second time the folder
> already
> exists.
> 
> Am I wrong???
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to