[ASP] Remote files downloaden

Pagina: 1
Acties:

  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
Hallo,

Na net een halve middag hopeloos te hebben zitten zoeken en hier ook uitgebreid de search te hebben gebruike, is dit mijn laatste hoop :)

Ik had een scriptje die files vanaf de hd waar het script opstond kon sturen naar de browser, dus downloaden met vb script.asp?file=pathtofile

maar wat ik nu had willen bereiken is :

een script dat je als parameter een url geeft bv http://www.host.com/file.zip
en eventueel een path (of vast zet in script) en die dan de file.zip download vanaf die webserver en hem opslaat op DEZELFDE harde schijf.

bv script in
c:\web\script.asp

dat hij dan op de webserver een connectie opent naar host.com, de file fetched en wegschrijft naar
c:\web\file.zip

zodat ik later dan lokaal die file kan afhalen

heeft iemand hier een tip in de goede richting voor? wat ik kan gebruiken hiervoor, het fs object is enkel voor lokale bestanden en ik heb geen idee hoe ik hier een start aan maak, het moet allemaal basic asp zijn, components installeren kan niet

Bedankt

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Kijk hier eens:
http://www.asp101.com/samples/http.asp
Moet wel een richting geven..

(* gorgi_19 beschouwt MS XML onderhand als standaard component van ASP... :))

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
hmmm, van xml ken ik niet zoveel, dus eerst even een vraagje eer ik dat verder onderzoek :)

kan je via die xml component binary files binnenhalen om dan weg te schrijven naar de hd? of is dat enkel bedoelt voor plaintext

  • nIghtorius
  • Registratie: Juli 2002
  • Laatst online: 21-08 16:50

nIghtorius

Poef!

hmm..

dus jij wilt dat de WEB SERVER bestanden kan downloaden van andere web-servers :?
en dat zonder componenten.. ik denk dat dit best wel lastig kan zijn (IIS5), IIS6 / ASP.net heb ik geen ervaring mee.

Ryzen 9 5900X @ 5.1Ghz | MPG B550 GAMING CARBON | 96GB DDR4-3200 | RTX 4070TI | 2TB + 1TB m.2 SSD | 3x 1TB HDD | 1x 2TB SATA SSD | 32" G3223Q (4K/144Hz)


Verwijderd

Ik zou proberen iets met het fileobject te doen.... lijkt me logisch dat je daarmee ook netwerkpaden kan benaderen en dus webservers.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Ik meen me te herinneren dat je e.e.a. met de ADOStream kan doen... check MSDN voor details erover.

日本!🎌


Verwijderd

Hier staat een voorbeeldje, opgezet als client side VBScript, maar da's makkelijk om te zetten. http://www.eggheadcafe.com/articles/20010329.asp

Enjoy :)

  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
nightorius, dat is het inderdaad :)
datfpunk, helaas, heb ik al een uur op zitten prutsen met fs object zonder enig resultaat
_thanatos_ ik ga verder zoeke daarop, adostream had ik ook voor lokaal files

tnx mrx, ff zien :)

ps, gorgi_19: xml component staat er dus niet op ;)


ik heb:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
<%
    Dim objStream
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1
    objStream.Open "URL=http://users.pandora.be/tr/pics/linux-inside.jpg"
    Response.Write "<CENTER>Loaded...<BR>"
    objStream.SaveToFile "D:\fs\linux-inside.jpg" , 2
    Response.Write "saved..<BR>"
    objStream.Close
    Set objStream = Nothing

%>


met als result:
Provider error '80040154'

Class not registered

/fs/gethttpfile.asp, line 7
;) line 7 : .Open "Url=..."

[ Voor 67% gewijzigd door CumpsD op 19-01-2003 12:03 ]


  • nIghtorius
  • Registratie: Juli 2002
  • Laatst online: 21-08 16:50

nIghtorius

Poef!

[..onzin blaat over ADO..]

heb ook wat research gedaan en het lukte mij wel met de volgende code:

ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<P>&nbsp;</P>

<%
    set blaat = server.CreateObject ("ADODB.Stream")
    
    blaat.Open "URL=http://www.phibiansoft.net/files/coolsig.gif"
    blaat.Type = 1
    blaat.SaveToFile "c:\blaat.gif", 2
    blaat.close
        
    
%>

</BODY>
</HTML>

[ Voor 183% gewijzigd door nIghtorius op 19-01-2003 15:57 ]

Ryzen 9 5900X @ 5.1Ghz | MPG B550 GAMING CARBON | 96GB DDR4-3200 | RTX 4070TI | 2TB + 1TB m.2 SSD | 3x 1TB HDD | 1x 2TB SATA SSD | 32" G3223Q (4K/144Hz)


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

"Data" in ADO betekent niet dat het over databases gaat, maar meer over data in het algemeen... en de AODStream is gewoon een handige tool die er dan bij hoort.

日本!🎌


  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
terug dezelfde error met die blok code
op
blaat.Open "URL=http://www.phibiansoft.net/files/coolsig.gif"

Provider error '80040154'

Class not registered

=( kan ik op een manier zien welke classes regged zijn via code?

[ Voor 22% gewijzigd door CumpsD op 19-01-2003 16:33 ]


  • nIghtorius
  • Registratie: Juli 2002
  • Laatst online: 21-08 16:50

nIghtorius

Poef!

na research ben ik erachter gekomen dat je MDAC versie misschien te oud kan zijn.

je kunt updates downloaden vanaf:
http://www.microsoft.com/data/

als het niet je eigen server is maar bij een hosting provider moet je proberen te vragen of ze hun MDAC willen upgraden..

Ryzen 9 5900X @ 5.1Ghz | MPG B550 GAMING CARBON | 96GB DDR4-3200 | RTX 4070TI | 2TB + 1TB m.2 SSD | 3x 1TB HDD | 1x 2TB SATA SSD | 32" G3223Q (4K/144Hz)


  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
hmmmm, dat wordt moeilijk te overtuigen :)
zijn er bepaalde redenen die erg overtuigend zijn wrom ze dat moeten doen? security related ofzo, dan lukt het maybe nog =)

  • CumpsD
  • Registratie: Oktober 2001
  • Laatst online: 29-08-2025
hmmm, ze runnen dus mdac 2.7, alles laatste, daaraan ligt het dus niet =(
Pagina: 1