Why are you looking up the client filename? Do you have access the the
remote computer your user is on?

Martijn

On Thu, May 14, 2009 at 10:53 AM, Stefan Droog <sdr...@educator.eu> wrote:
> Hi all,
>
> Currently I want to upload a file via FileUploadField. However when I select 
> a file and press upload I get a FileNotFoundException (System cannot find the 
> file specified).  File.getCanonicalPath and file.getAbsolutePath both returns 
> the wrong location.
>
> Somebody a clue why?
>
> Regards,
> Stefan
>
> Java:
>
> final FileUploadField fileUploadField = new FileUploadField("fileInput2");
>
>                                Form form = new Form("ajax-simpleUpload2"){
>
>                                                private static final long 
> serialVersionUID = -2623469756422643826L;
>
>                                               �...@override
>                                                protected void onSubmit() {
>                                                                final 
> FileUpload upload = fileUploadField.getFileUpload();
>
>                                                                File file = 
> new File(upload.getClientFileName());
>
>                                                                try {
>                                                                               
>  file.getCanonicalPath(); //Returns wrong path
>                                                                               
>  file.getAbsolutePath(); //Returns wrong path
>                                                                               
>  InputStream in = new FileInputStream(file);
>                                                                } catch 
> (FileNotFoundException e) {
>                                                                               
>  e.printStackTrace();
>                                                                } catch 
> (IOException e) {
>                                                                               
>  e.printStackTrace();
>                                                                }
>
>                                                                
> super.onSubmit();
>                                                }};
>                                form.setMultiPart(true);
>
>                                form.add(fileUploadField);
>        add(form);
>
>
> HTML:
>
>                                <form wicket:id="ajax-simpleUpload2">
>                                                <fieldset>
>                                                                <legend>Upload 
> form</legend>
>                                                <p>
>                                                <label 
> for="upload">File</label>
>                                                <input wicket:id="fileInput2" 
> id="upload" type="file"/>
>                                                </p>
>                                                <input type="submit" 
> value="Upload!"/>
>                                                </fieldset>
>                                </form>
>
>
>
>
> ________________________________
> The information contained in this communication is confidential, intended 
> solely for the use of the individual or entity to whom it is addressed and 
> may be legally privileged and protected by professional secrecy. Access to 
> this message by anyone else is unauthorized. If you are not the intended 
> recipient, any disclosure, copying, or distribution of the message, or any 
> action or omission taken by you in reliance on it is prohibited and may be 
> unlawful. Please immediately contact the sender if you have received this 
> message in error. This email does not constitute any commitment from Cordys 
> Holding BV or any of its subsidiaries except when expressly agreed in a 
> written agreement between the intended recipient and Cordys Holding BV or its 
> subsidiaries. Cordys is neither liable for the proper and complete 
> transmission of the information contained in this communication nor for any 
> delay in its receipt. Cordys does not guarantee that the integrity of this 
> communication has been maintained nor that the communication is free of 
> viruses, interceptions or interference. If you are not the intended recipient 
> of this communication please return the communication to the sender and 
> delete and destroy all copies.
>



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.5 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to