Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Wymuszenie downloadu pliku ze zdalnego serwera

Witam,

Tutaj próbowałem się dowiedzieć, czy jest możliwe wymuszenie downloadu po stronie klienta: http://www.goldenline.pl/forum/programisci-www/819950 i niestety problem się okazał nieco trudniejszy, niż się spodziewałem.

Generalnie napisałem testowy serwis, który generuje pliki, a zwraca url do nich. Próbowałem Wymusić download poprzez Response.WriteFile(url), ale tutaj potrzebna jest ścieżka virtualna.

Zupełnie przez przypadek wpadłem na to:

Dim DownloadWebClient As New System.Net.WebClient
DownloadWebClient.DownloadFile(CommandData.Text, Server.MapPath("ByPassDownloads") & "\test.kmz")
Response.AddHeader("Content-Disposition", "attachment; filename= " & "test.kmz")Response.ContentType = "application/kmz"
Response.WriteFile(Server.MapPath("ByPassDownloads") & "\test.kmz")
Response.End()

aż w końcu, zamiast zapisywać plik, postanowiłem zrobić tak:

Response.AddHeader("Content-Disposition", "attachment; filename= " & "test.kmz")
Response.ContentType = "application/kmz"
Response.BinaryWrite(DownloadWebClient.DownloadData(url))
Response.End()

Czy ktoś z Was mógłby mi powiedzieć jakie to może mieć konsekwencje dla serwera / aplikacji. Zdaję sobie sprawę, że plik jest przesyłany najpierw na mój serwer, a potem do klienta, ale nie udało mi się wymusić bezpośredniego downloadu z javascript.
Piotr Owsiak

Piotr Owsiak
projektant/programis
ta .NET
(freelance/contrator
), pragma...

Temat: Wymuszenie downloadu pliku ze zdalnego serwera

Potencjalny timeout?
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Wymuszenie downloadu pliku ze zdalnego serwera

Ostatecznie serwis jest na tym samym serwerze co aplikcaja, więc problem przynajmniej tymczasowo rozwiązany.

Następna dyskusja:

Rozdzielczość ekranu serwera




Wyślij zaproszenie do