[ASP] asp+download

Claudius Ceteras activeserverpages at glengamoi.com
Tue, 11 Jan 2005 19:37:53 +0100


> ich will einen download mit dem folgenden script anstossen. 
> das problem ist:
> mein server ist mit win2003 webedition ausgestattet. es 
> funzen auch alle downloads, aber nur, wenn die datei KLEINER 
> als 1,5 mb ist.
> ist sie grösser, dann wird im downloadfenster nur der name 
> meines scriptes
> (getfile.asp) angezeigt. ich hatte auch schon gegoogelt, aber 
> ausser der info, dass es ein bug im betriebssystem sein, hab 
> ich nicht wirklich viel gefunden.
> 


Probier's mal hier mit:

<%
DownloadFile Server.MapPath("x.png"), "image/png", "new.png"

sub DownloadFile(file, contenttype, newname)
	dim stream, chunksize, data
	chunksize = 10*1024
	Response.ContentType = contenttype
	if newname<>"" then
		Response.AddHeader "Content-Disposition", _
		"attachment; filename=" & newname
	end if
	Set stream = CreateObject("ADODB.Stream")
	stream.Type = 1 'adTypeBinary
	stream.Open
	stream.LoadFromFile file 
	do
	  data = stream.Read(chunksize)
	  if not isNull(data) then Response.BinaryWrite data
	loop while not isNull(data) and Response.IsClientConnected
	stream.Close
	Set stream = Nothing
end sub
%>


Claudius