I believe you are correct Robert, that you cannot get the filename reliably 
with NAME="whateverfilename" since depending on the browser and platform it 
could be the full path or not, and with either \ or / used for the path. 
That is indeed why it is necessary to grab the string in all cases and 
tokenise it to get the appropriate filename.

I, for one, would love to get my hands on a complete solution for this. How 
do you do it Robert? Do you do it entirely in javascript (which seems to be 
the most efficient for detection of this sort of thing, though probably 
beyond me as I am not an expert at writing javascript) or do you use 
<@CGIPARAM> and create a separate action for each platform/browser?

Garth


At 07:54  8/09/02, you wrote:
>Yes, it is true that the browser will show in the text field just the
>file name without the path. But that text field is not passed in the
>form if the input type is file. What is passed is the binary info. The
>filename can be retrieved with a hidden field and javascript like so:
>
><FORM NAME="fileUpload" ACTION="<@CGI><@APPFILE>" METHOD="POST"
>ENCTYPE="multipart/form-data">
>File to upload: <INPUT TYPE="FILE" NAME="file">
><INPUT TYPE="HIDDEN" NAME="fileName">
><INPUT TYPE="BUTTON" VALUE="Upload"
>onClick="document.fileUpload.fileName.value=document.fileUpload.file.val 
>ue;document.TheForm.submit();">
></FORM>
>
>The argument "fileName" will be the file name will be the filename with
>the full path like so:
>
>win: c:\path_to_file\thefile.ext
>mac os 9 and x: /path_to_file/thefile.ext
>
>The argument "file" will contain the binary data of the file.
>
>As far as I know the text that you see in the "file" field is not
>passed at all.
>
>Robert.
>
>On Sunday, September 8, 2002, at 05:54  PM, JJ Smith wrote:
>
>>Thanks Robert,
>>
>>With ie 5.1.4 and OS 10.2 the value in the text box is
>>just the filename and the extension.
>>
>>If the full path is being returned on Mac (whatever
>>version) as described below then the tokenizing will
>>be affected and the logic will have to be based on "/"
>>rather than "\" as pointed out by by Robert
>>previously.
>>
>>I thought I had got away with this but now I need to
>>go back and put the "/" logic in to allow for Mac.
>>
>>Thanks again for pointing this out,
>>JJ
>>
>>
>>
>>
>>
>>
>>
>>
>>--- Robert Garcia <[EMAIL PROTECTED]> wrote:
>>>I have, on OS 9 and OS X with IE 5+ the full path is
>>>returned with the
>>>"/" as the delimiter.
>>>
>>>Robert Garcia
>>>
>>>On Sunday, September 8, 2002, at 04:15  PM, JJ Smith
>>>wrote:
>>>
>>>>Does it matter in this situation anyway as I
>>>thought
>>>>in IE on a Mac when you hit browse the full path
>>>is
>>>>not returned - just the filename and extension.
>>>Thus
>>>>in this case the tokenizing would still give the
>>>>desired result.
>>>>
>>>>Can some mac people check when you hit browse and
>>>>browse to the file whether or not the path is
>>>>returned.
>>>>
>>>>Thanks in advance,
>>>>JJ
>>>>
>>>>--- Robert Garcia <[EMAIL PROTECTED]> wrote:
>>>>>No, even on OS 9, the file name from the browser
>>>>>uses "/".
>>>>>
>>>>>Robert.
>>>>>
>>>>>On Saturday, September 7, 2002, at 09:37  AM,
>>>Ford
>>>>>Pedersen wrote:
>>>>>
>>>>>>>If you have any mac clients, you must determine
>>>>>the platform first.
>>>>>>>Mac uses "/", where windows uses "\".
>>>>>>
>>>>>>Slight correction. Mac OS 9 and below use ":".
>>>>>Unix/Linux family & Mac
>>>>>>OS X use "/". And Windows of course uses "\".
>>>>>>
>>>>>>HTH,
>>>>>>Ford
>>_______________________________________________________________________
>>>>>
>>>>>>_
>>>>>>TO UNSUBSCRIBE: send a plain text/US ASCII email
>>>>>to
>>>>>>[EMAIL PROTECTED]
>>>>>>                with unsubscribe witango-talk in
>>>>>the message body
>>>>>
>>>>>--
>>>>>
>>>>>Robert Garcia
>>>>>BigHead Technology
>>>>>2781 N Carlmont Pl
>>>>>Simi Valley, CA 93065
>>>>>Phone 805.522.8577
>>>>>http://www.bighead.net/
>>>>>http://www.theradmac.com/
>>>>>[EMAIL PROTECTED]
>>>>>
>>_______________________________________________________________________
>>>
>>>>_
>>>>>TO UNSUBSCRIBE: send a plain text/US ASCII email
>>>to
>>>>>[EMAIL PROTECTED]
>>>>>                 with unsubscribe witango-talk in
>>>the
>>>>>message body
>>>>
>>>>
>>>>__________________________________________________
>>>>Do You Yahoo!?
>>>>Yahoo! Finance - Get real-time stock quotes
>>>>http://finance.yahoo.com
>>_______________________________________________________________________
>>>
>>>>_
>>>>TO UNSUBSCRIBE: send a plain text/US ASCII email
>>>to
>>>>[EMAIL PROTECTED]
>>>>                 with unsubscribe witango-talk in
>>>the message body
>>>
>>>--
>>>
>>>Robert Garcia
>>>BigHead Technology
>>>2781 N Carlmont Pl
>>>Simi Valley, CA 93065
>>>Phone 805.522.8577
>>>http://www.bighead.net/
>>>http://www.theradmac.com/
>>>[EMAIL PROTECTED]
>>>
>>_______________________________________________________________________ _
>>>TO UNSUBSCRIBE: send a plain text/US ASCII email to
>>>[EMAIL PROTECTED]
>>>                 with unsubscribe witango-talk in the
>>>message body
>>
>>
>>__________________________________________________
>>Do You Yahoo!?
>>Yahoo! Finance - Get real-time stock quotes
>>http://finance.yahoo.com
>>_______________________________________________________________________ _
>>TO UNSUBSCRIBE: send a plain text/US ASCII email to
>>[EMAIL PROTECTED]
>>                 with unsubscribe witango-talk in the message body
>
>--
>
>Robert Garcia
>BigHead Technology
>2781 N Carlmont Pl
>Simi Valley, CA 93065
>Phone 805.522.8577
>http://www.bighead.net/
>http://www.theradmac.com/
>[EMAIL PROTECTED]
>
>________________________________________________________________________
>TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
>                with unsubscribe witango-talk in the message body

________________________________________________________________________
TO UNSUBSCRIBE: send a plain text/US ASCII email to [EMAIL PROTECTED]
                with unsubscribe witango-talk in the message body

Reply via email to