webForumDet fria alternativet

Hämta fil utanför www-rooten!!!

ASP

12 svar · 533 visningar · startad av Tmed

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

Hur gör jag för att hämta en fil utanför www-rooten?

Jag har en download-sida där användaren kan välja att ladda hem filer.
Problemet är att filerna ligger utanför www-rooten, dvs på en annan volym!

Response.redirect (/filnamn) fungerar ej!

Medlem sedan juni 200032 967 inlägg
#2

Ett enkelt sätt om man har tillgång till, eller kan installera, gratiskomponenten ASPSmartUpload så kan man använda funktionen DownloadFile(). Enkelt och grejt!

http://www.aspsmart.com/aspSmartUpload/

Medlem sedan juni 2000145 inlägg
#3

Jag löste det på annat sätt genom att skapa en Virtual Path i min webbserver!

Dock finns ett problem som jag inte kan lösa!

Hur förhindrar man att ex. musikfilereller filmer öppnas direkt om man klickar på den???
Jag vill att den skall laddas hem som alla andra filer!

Medlem sedan juli 20044 453 inlägg
#4

Det är en klientinställning, dvs hur den mime type ska hanteras.

Medlem sedan juni 2000145 inlägg
#5

Så det går alltså inte att gå förbi den?

Medlem sedan juli 20044 453 inlägg
#6

Det kanske finns nåt sätt att programmatiskt kapsla in den. Annars kan man ändra så servern skickar en annan mime type header till klienten, men dagens läsare, iaf IE i XPSP2, kan ställas in till att mime-sniffa och då hjälper det inte.

Medlem sedan juli 2000325 inlägg
#7

Den här frågan passar mig utmärkt, men mitt problem är att jag måste använda mig av FSO, går det att hämta en fil och skicka den till "webben"? Eller ev. koppiera den till wwwrooten först?

Medlem sedan juni 2000145 inlägg
#8

Exakt hur menar du?

Medlem sedan juli 2000325 inlägg
#9

Skit samma, försökate lösa det genom att kopiera mappen eller flytta den, men hade inte behörighet till det...

Medlem sedan nov. 20017 144 inlägg
#10

Du kan ju strömma ut filerna i stället.

Medlem sedan juli 2000325 inlägg
#11

Hur gör jag det?

Medlem sedan nov. 20017 144 inlägg
#12

sök på stream*

Medlem sedan juli 2000325 inlägg
#13

Funkar inte riktigt:

Set fso = CreateObject("Scripting.FileSystemObject") 
Set bildfil = fso.OpenTextFile("d:\databas\mindatabas.mdb") 
text = bildfil.ReadAll 
bildfil.Close
Set fso = Nothing 
Response.BinaryWrite(text)

Nu skriver den ju ut hela innehållet i db, kan man se till att den komme rhem som en fil?

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)