webForumDet fria alternativet

Hämta fil utanför www-root

ASP

11 svar · 219 visningar · startad av hawkman

Medlem sedan juni 2000125 inlägg
Frågan#1

Hej,

Finns det nåt sätt att hämta en fil som ligger på servern utanför www-rooten och visa den? Jag har en fil (pdf) som ligger i en katalog d:\data på servern.

Jag har en sida som kollar om användaren har rätt rättigheter för att kolla sidan och om filen finns i katalogen. Problemet är att jag nu vill hämta sidan och skicka den till användaren. Kan detta göras på ett smidigt sätt?

Medlem sedan dec. 19996 522 inlägg
#2

active directory kanske

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan maj 20011 312 inlägg
#3

Jag märkte att en vanlig include-sats fungerar utmärkt

Medlem sedan juni 2000125 inlägg
#4

Hej,

Lukaspojken, hur skriver du då? Jag måste ju nå typ d:\filer\minfil.pdf?

Erka, har du någon kodsnutt? :)

/Håkan

Medlem sedan dec. 19996 522 inlägg
#5

det är ingen kod, det är något du fixar till win windows. 2k tror jag krävs och då automatiska iis5

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juni 2000125 inlägg
#6

Yep, har Win2k... Har du nåt tips på var jag kan leta vidare?

Medlem sedan maj 20002 597 inlägg
#7

Varför har man annat os när man sysslar med asp?

------------------
O Yeah!
I wouldn't if I couldn't

Medlem sedan maj 20011 312 inlägg
#8

...märkte att det inte var så enkelt ändå...det fungerade bara om man använde samma webhotell...

Medlem sedan dec. 19996 522 inlägg
#9

Active Directory är väll enbart använtbart när man har en egen server som man kan pilla på. Då kan man tex göra ett directoy som ska kommas åt via wwwroot/webben fast med filer från lite varstanns på datorn...

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19998 577 inlägg
#10

hawkman, det du får göra är att hämta filen med binaryRead och sedan skicka den till klienten med binaryWrite: http://www.devguru.com/Technologies/asp/quickref/response_binarywrite.html

Då spelar det ingen roll vart på servern den ligger (eller på en annan server som den servern du håller till på har tillgång till), du kan hämta nästan vilken fil som helst.

Jag har gjort en Sub som jag brukar använda vid sånna här tillfällen... du får modifiera den efter vad som passar...

Sub WriteFileToClient(file)
	Dim ByteArray
	Set ByteArray	 = CreateObject("scriptutils.ByteArray")
	ByteArray.ReadFrom(File)
	Response.AddHeader "content-length", ByteArray.Length
	Response.AddHeader "content-disposition", "attachment;filename=" & filnamn
	Response.ContentType = "application/msdownload"
	Response.BinaryWrite ByteArray.ByteArray
	Set ByteArray = nothing
End sub

Lycka till!

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan dec. 19998 577 inlägg
#11

Kom på att du behöver komponenten ScriptUtils för att få det att fungera: http://www.pstruh.cz/help/ScptUtl/library.htm

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan juni 2000125 inlägg
#12

Hej,

Jag får helt enkelt tacka för hjälpen! Jag såg att SA FileUp hade en liten downloadfunktion som så småningom löste problemet!

/Håkan

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)