reading the input type=file tag with ie6 in asp

J

Joel Goldstick

I wanted to write a simple page to let me choose a directory and then list
the files in it. The end goal was to make an easy way to copy all the
file names in a directory. I tested with Opera7, Mozilla 1.4 and IE6 -- all
on windows XP Pro


Here is the code. In all three, when I select a file, the complete path
is displayed in the file input box. In Opera, reading the form field gives
me the same full path. But in IE and Moz I get only the filename -- none of
the path information.



Any ideas how to salvage this?



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
<html
<head<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
<titleColumbusWebMakers.com-ListDirectory</title
<link href="../css/columbuswebmakers.css" type="text/css"
rel="stylesheet"
</head
<body
<div id="banner"
<h1<a href= "../index.html"ColumbusWebMakers.com</a</h1
<pExperienced WebSite design and construction</p
</div
<div id="Content"<pThis page lets you display all of the filenames in a
directory. You can then highlight those names and copy them for use in
another application. First, select any file in the directory you wish to
display. Then press submit.
</p
<form action="" method="post"
<input type="file" id ="FileList" name = "FileList"
<input type="submit"
</form
<%
function ListFiles()
dim fso, folder, files, f
dim sFiles, i, strFolderName

sFiles = ""
i = Request.Form.Count
for j = 1 to i
strLabels = strLabels & request.form.key(j) & ": " &
Request.Form.item(j)
& ", "
next
Response.write strLabels & vbCRLF

strFolderName = request.form.item("FileList")
if (strFolderName < "") then
set fso=CreateObject("Scripting.FileSystemObject")
lastSlash = instrrev(strFolderName,"\")
response.write "<pLooking for files in " & strFolderName & "</p"
strFolderName = mid(strFolderName, 2, lastSlash - 1)
response.write "<pLooking for files in " & strFolderName & "</p"
set folder= fso.getFolder(strFolderName)
set files = folder.files

for each f in files
sFiles = sFiles & f.name & "<br"
next
response.write "<p" & sFiles & "</p"
end if

ListFiles = sFiles
end function

ListFiles

%</div
</body
</html
 
R

Ray at

1. Where are all your >'s?
2. You realize that this could only possibly work if you're browsing on the
webserver itself, yes?
3. The file input is for uploading a file from the client to the server.

Ray at home
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,997
Messages
2,570,240
Members
46,830
Latest member
HeleneMull

Latest Threads

Top