Hej,
z WebAPI dostaję plik, kod webapi:
(....)
var file = File.ReadAllBytes(filePath);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(new FileStream(filePath, FileMode.Open, FileAccess.Read));
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = "Visits.csv";
return response;
No i teraz odbieram to w angularJS:
$http.get('./api/analytics/export', { responseType: 'arraybuffer' })
.success(function (data) {
var file = new Blob([data], { type: 'application/csv' });
saveAs(file, 'Visits.csv');
moje pytanie: co muszę zrobić aby wyskoczyło okienko do wskazania miejsca zapisu tego pliku? Bo obecnie automatycznie się do dzieje.
EDIT:
Jeszcze w sumie jest jedna sprawa: chce z WebAPI zwracać plik typu CSV a następnie zapytać usera gdzie chce go zapisać. Tak ogólnie chce zrobić.
dostaje teraz to tak jak wyżej tylko jak to teraz zapisać?