Downloading files from ASP Page


J

JP SIngh

Can someone please help me with a file download query. I have the following
code which works fine.

The only change I want to make is in the line objStream.loadfromfile
server.mappath("/images/"&strFile)

It is using a folder on the IIS Server to store the files.

Does anyone know how I can change the path speficied in the LoadFromFile to
a UNC path name i.e. \\myserver\images

This is an internal application and the server hosting the application is
too small to hold the amount of data hence a new server has been setup to
store files but I am unable to download it from the server.


<body>
Here is the code:
<p>Make your links like this
<a href="download.asp?doc=document1.doc"> Word Document</p>
</body>

Code for download.asp

<%
strFile=request.querystring("doc")
const adTypeBinary = 1
response.clear
response.addheader "content-disposition","attachment; filename=" &strFile
set objStream = server.createObject("adodb.stream")
objStream.type = adTypeBinary
objStream.open
'This is signifying that the doc are in a folder called WordDocs
objStream.loadfromfile server.mappath("/images/"&strFile)
response.binarywrite objStream.Read
objStream.close: set objStream = nothing
%>
 
Ad

Advertisements

M

mike.biang

JP,
If the files will always be located on the UNC share \\myserver\images,
you can simply hardcode the path in the loadfromfile call.

For example:
objStream.loadfromfile "\\myserver\images\" & strFile


If you know the full path to the file, there is no need for the
Server.MapPath call.

Mike Biang
Cramer Development
(e-mail address removed)
 
J

Jason Simmons

if all this is is a link to download a file, why are you doing all the
unnecessray scripting?
a simple HTML HREF tag would work fine
 
Ad

Advertisements

J

John

Probably because he wants the Open|Save dialog box to pop-up rather than allowing the browser to automatically open the file... I am trying to do the same thing...
 

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

Top