• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przesyłanie obrazu AJAX

Object Storage Arubacloud
0 głosów
281 wizyt
pytanie zadane 7 czerwca 2019 w JavaScript przez kacper1445 Gaduła (4,880 p.)

Witam, niedawno rozpocząłem zabawę z AJAX'em i na początek nauczyłem się przesyłać treść pliku .txt na strony:

function getByAjax(){
   
    xhr = new XMLHttpRequest();
    
    xhr.onload = () => {
        
        if(xhr.status === 200){
            document.getElementById("article").textContent = xhr.responseText;
        }
        
    }
    xhr.open("GET", "art-1.txt" , true);
    xhr.send();
}

Jednak nigdzie nie mogę znaleźć jak w podobny lub inny sposób przesłać obraz. Ktoś coś mógłby podpowiedzieć?

3 odpowiedzi

+2 głosów
odpowiedź 8 czerwca 2019 przez niezalogowany
wybrane 8 czerwca 2019 przez kacper1445
 
Najlepsza

Obraz możesz pobrać w identyczny sposób. Dane które pobierzesz, to czysta binarka - pytanie, do czego Ci one potrzebne?

Jeśli chcesz wyświetlić obraz, wstaw jego link do atrybutu src w elemencie img. Przeglądarka sama zatroszczy się o jego ściągnięcie i wyświetlenie.


Niemniej jednak - odpowiadając na Twoje pytanie, tak ściągniętą binarkę bez problemu można wyświetlić.
1) Musisz usawić xhr response type na blob
2) Przypisać do atrybutu src objectURL utworzony z pobranego bloba

+1 głos
odpowiedź 8 czerwca 2019 przez Tomek Sochacki Ekspert (227,510 p.)
pobieranie obrazków zostaw lepiej przeglądarce, pozwól jej samodzielnie zrobić odpowiedni cache, nie widzę za bardzo uzasadnienia dla wysyłania takiej binarki przy użyciu XHR...
–1 głos
odpowiedź 8 czerwca 2019 przez Mateo13 Bywalec (2,360 p.)
troche lipa że używasz zmiennych globalnych w funkcji getByAjax i przesyłasz dane na server za pomocą get a nie post

wszystko jest opisane tylko trzeba po angielsku w google wpisać
2
komentarz 8 czerwca 2019 przez Tomek Sochacki Ekspert (227,510 p.)

i przesyłasz dane na server za pomocą get a nie post

skoro już tak krytykujesz, to powiedz mi dlaczego od razu zakładasz, że jeśli chcemy przesłać jakieś dane to tylko post, a dlaczego nie put? Jak już krytykujesz to nie pisz sam głupot, bo get i post to tylko jedne z kilku metod jakie się powszechnie stosuje... a z Twojej odpowiedzi autor posta mógłby wywnioskować, że tylko te dwie powinno się stosować... a to kompletna bzdura.

Podobne pytania

0 głosów
1 odpowiedź 201 wizyt
+1 głos
0 odpowiedzi 146 wizyt
pytanie zadane 12 marca 2020 w Grafika i multimedia przez piotrek12_12 Nowicjusz (130 p.)
0 głosów
2 odpowiedzi 966 wizyt
pytanie zadane 22 lutego 2020 w JavaScript przez Piotr Młynarczyk Początkujący (380 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...