AngularJS pobieranie pliku

Odpowiedz Nowy wątek
2018-06-28 23:09

Rejestracja: 3 lata temu

Ostatnio: 5 godzin temu

0

Witam,

Jak pobrac plik z obiektu Javascript na pulpit? Na razie robie to w taki sposób:

window.open(sciezka_do_pliku, '_blank', '');

A chciał bym wysłać na serwe listę użytkowników i jednocześnie ja pobrać. Jak osiągną taki efekt za pomocą metody REST?

        $http({
            method: 'GET',
            url: '.....URL....',
        }).then(function successCallback(response) {
            window.open(response.data, '_blank', '');
        });

Takie coś nie działa. Jakieś pomysły?

Pozostało 580 znaków

2018-06-28 23:36
Moderator

Rejestracja: 12 lat temu

Ostatnio: 45 minut temu

Lokalizacja: Wrocław

1

Niestety ciężko z Twojego postu wywnioskować o co chodzi - możesz przedstawić co próbujesz ostatecznie osiągnąć?


Pozostało 580 znaków

2018-06-28 23:54

Rejestracja: 3 lata temu

Ostatnio: 5 godzin temu

0

Cześć,

Chciałbym w jednej metodzie HTTP ustawić plik(wysłać dane) oraz go pobrać.


``````javascript
         $http({
            method: 'GET',
            url: '.....URL....',
            data: $scope.listaUserow
        }).then(function successCallback(response) {
            czyli tutaj za pomoca obiektu response chciałbym pobrać plik np. na pulpit.
        });
edytowany 3x, ostatnio: vakil, 2018-06-28 23:56
Co wg Ciebie oznacza "ustawienie pliku pdf w jednej metodzie http"? Bo jeszcze pobranie to rozumiem. - axelbest 2018-06-28 23:56

Pozostało 580 znaków

2018-06-28 23:56
Moderator

Rejestracja: 12 lat temu

Ostatnio: 45 minut temu

Lokalizacja: Wrocław

1

Co to znaczy ustawić plik?


Pozostało 580 znaków

2018-06-28 23:59

Rejestracja: 3 lata temu

Ostatnio: 5 godzin temu

0

Mniejsza z tym ustawieniem, to mi wychodzi. Po stronie serwera na podstawie przeslanych danych tworze plik. Bardziej mnie interesuje jak za pomoca obiektu response pobrac ten plik na pulpit. ps pobiera się dobrze tylko jako go zapisać?

edytowany 1x, ostatnio: vakil, 2018-06-29 00:00

Pozostało 580 znaków

2018-06-29 00:00
Moderator

Rejestracja: 12 lat temu

Ostatnio: 45 minut temu

Lokalizacja: Wrocław

Nijak, z poziomu JSa nie masz arbitralnego dostępu do dysku.

Możesz co najwyżej otworzyć nowe okienko / przekierować użytkownika na stronę, która wyśle załącznik i otworzy się standardowe okienko pobierania z przeglądarki.


edytowany 1x, ostatnio: Patryk27, 2018-06-29 00:00

Pozostało 580 znaków

2018-06-29 00:02

Rejestracja: 3 lata temu

Ostatnio: 5 godzin temu

0

Tak wlaśnie zrobiłem.

$http({
            method: 'GET',
            url: UUURRRRLLLL,
            data: $scope.users
        }).then(function successCallback(response) {
            window.open(UURRRLL_do_pliku, '_blank', '');
        });

Myślałem po prostu że jest inny sposób. Ale dzięki za informacje.

Na marginesie - JS obsługuje funkcje anonimowe, więc wystarczy )}.then(function (response) {; albo nawet (wykorzystując nowszą składnię z ES6): )}.then((response) => {. - Patryk27 2018-06-29 00:05
Oczywiście że lepiej użyć funkcji strzałkowej, ale wtedy IntelliJ IDEA pokazuje w tym miejscu błąd. Co jest strasznie denerwujące. - vakil 2018-06-29 16:02
Musisz przełączyć w ustawieniach na nowszą wersję JSa, wtedy działa ;-) W każdym razie PhpStorm od dawna obsługuje już ES6, więc IDEA też powinna. - Patryk27 2018-06-29 16:02
Faktycznie zadziałało. Dzięki za informacje. - vakil 2018-06-29 16:06

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0