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.