Lägg filen utanför webbroten (om du har tillgång till det) och streama ut den till klienten när den skall få accessas.
Sök på stream, fil och liknande i forumet så hittar du trådar om detta.
25 svar · 673 visningar · startad av jimpa
Hej,
Tänkte höra om man på ett bra och säkert sätt att förhindra att zip-filer blir nerladdade på från en mapp på servern utan ett visst tillstånd? Alltså kan man med ASP få en mapp/zip-fil på servern att bli oåtkommlig på ett eller annat sätt om inte ett visst värde är uppfyllt? Om inte med ASP finns det några andra möjligheter?
typ:
<%
If request.QueryString("userVerified") = true Then
' Give permission to download
Else
' Permission denied
End If
%>
Mvh Jimpa
Lägg filen utanför webbroten (om du har tillgång till det) och streama ut den till klienten när den skall få accessas.
Sök på stream, fil och liknande i forumet så hittar du trådar om detta.
Lägg filerna utanför webroten och strömma ut dem binärt till klienterna. Du kan använda exempelvis funktionen downloadfile som ingår i ASPSmartUpload för detta. Annars finns det säkert rena asp-lösningar om man ger sig på en liten sökning. ;)
mvh
Eller så kanske du kan lösenorddskydda zipfilerna och
låter aspskriptet tala om lösenordet?
Lösenordsskyddade zipfiler knäcks enkelt, röstar för snabelns och overrides förslag
Hej,
Jag har inte möjligheten att spara filerna utanför roten. Har sökt men hittar ingen vettig tråd hur man kan gå till väga. Kan man kanske använda sig av fso på nôge vis?
Mvh Jimpa
Maila dem med asp-script som en bifogad fil.
Jesper T, hur menar du?
Din ASP-sida kan skicka ett mail med hjälp av en mailkomponent, där mailet innehåller filen som skall laddas ner som attachment (bifogad fil).
Ok, men var ska jag spara den bifogade filen?
I en gammal hattask på vinden... ;)
Vad menar du med det?
Om du mailar den så kan du spara binärkoden i en/flera variabel/lar som du sedan mailar till den som skall ha den.
Låter ganska onödigt att maila filen. Varför?
Det löser ju inte hans problem med var han ska lagra filen.
Att skicka filen till klienten är ju inte svårt. Det är ju bara till att streama ut den som OveRRidE och @nders säger.
@nders skrev:
Lägg filerna utanför webroten
jimpa skrev:
Jag har inte möjligheten att spara filerna utanför roten
I.O.F.S så behövs det kanske inte om man strömmar dem.
Nej, men då kan vem som helst ladda ner dem om de bara kan sökvägen.
Visst man kan ha krångliga sökvägar, men det känns inte helt säkert.
Så det finns inget sätt med ren ASP kod, fso?
Du kanske skulle kunna lägga in filen i ett databasfält och streama ut den därifrån med binarywrite.
Det låter intressant!
Skulle detta på nåt sätt begränsa filstorleken? Vad betyder egentligen "streama" hur sparar/hämtar man en fil med binarywrite?
Titta på dessa:
http://www.thecodeproject.com/asp/save_binary_data_to_sql.asp
http://www.motobit.com/tips/detpg_binarytostring.htm
http://www.motobit.com/tips/detpg_read-write-binary-files.htm
Jag tror att det finns någon begränsning på 5Mb när man streamar, men det är jag inte säker på.
jimpa skrev:
Så det finns inget sätt med ren ASP kod, fso?
Det går ju att göra det med ren ASP. Men man kan inte lagra filer med ASP.
Men som JesperT säger så kan man kanske lagra filen i databasen.
Skulla man helt enkelt kunna använda sig av sin vanlig upload komponent, fast istället för att spara filen i en mapp på servern så sparar jag den i en databas?