-
Data: 2014-08-22 23:13:24
Temat: Drag and drop upload nie działa
Od: Marek <p...@s...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam,
Nie wiem w czym rzecz. W HTML zrobiłem DIV'a reagującego na
przeciągnięcie plików. JS przechwytuje zdarzenie upuszczenia plików na
tym DIVie.
Fragment kodu jest następujący:
case "drop":
files = ev.dataTransfer.files;
fd=new FormData();
for(i=0, f; f = files[i]; i++) fd.append("files[]",f);
xhr.open("POST","mojSkrypt.php",true);
xhr.send(fd);
break;
gdzie:
xhr = new XMLHttpRequest();
Gdy skrypt wykonuje się do serwera idą nagłówki (IE11):
Żądanie POST /publisher/mojSkrypt.php HTTP/1.1
Accept */*
Content-Type multipart/form-data;
boundary=---------------------------7de3db2f2b1910
Referer https://xxxx.pl/yyy.php
Accept-Language pl
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0)
like Gecko
Host xxxx.pl
Content-Length 1039469
DNT 1
Connection Keep-Alive
Cache-Control no-cache
Cookie rozne cookies
Widać, że niby idą obrazki zawarte w files. Długość contentu jest
odzwierciedleniem, że niby coś zgromadzono i zależy od ilości
załączonych plików. Jednakże do skryptu PHP nic nie dociera w zmiennych
POST.
Natomiast gdy przed wysłaniem dodam:
fd.append("files[]","aaa");
fd.append("files[]","bbb");
to po stronie serwera otrzymam, że files to array(2)= ["aaa","bbb]. Co
ciekawe, zrobiłem podgląd w JS tego co chcę wysłać:
reader = new FileReader();
reader.addEventListener("load",this.addToPreview.bin
d(this));
reader.readAsDataURL(file);
No i obrazki wyświetlają się po stronie HTML dzięki metodzie
addToPreview(), która wstawia w HTML obiekt Image z src=ev.target.result
Czyli od strony kodu JS wszystko ok. Czy istnieją jakieś dodatkowe
wymogi od strony kodu HTML? Czy musi tam być jakiś formularz
bezwzględnie aby kod ożył i przesłał dane z plików? Czy jakieś specjalne
nazwy pól mają tam też być? A może to wina IE11, w którym coś nie działa?
--
Pozdrawiam
Marek
Następne wpisy z tego wątku
- 23.08.14 15:33 Marek
Najnowsze wątki z tej grupy
- UWAGA: MAM PODEJRZENIE, ŻE onet.pl DOKONUJE ATAKÓW!!!
- Komisja sejmowa odrzuca petycję ws. obowiązkowych kanałów RSS na stronach podmiotów publicznych
- kol. sukces po polsku: "Samurai Labs. Technologia do zapobiegania samobójstwom"
- Wściekli obywatele spalili budynek parlamentu Nepalu [bo odcięli im amerykańskie serwery społecznościowe - przyp. JMJ]
- UWAGA: MAM PODEJRZENIE, ŻE trojmiasto.pl DOKONUJE ATAKÓW
- Cenzura na wolnemedia.net - likwidacja codziennej sekcji "Sygnały zauważone"
- Nowe style na energokod.pl
- Jak działa hosting w którym wykupuje się sam serwer i domenę, bez IP?
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
Najnowsze wątki
- 2025-10-01 Dlaczego nie skorzystam z promocji -40% na MT w rocznej prenumeracie
- 2025-10-01 Multimetr z bluetooth
- 2025-10-01 Citek i "wymagane działanie"
- 2025-10-01 Białystok => Software Engineer .Net <=
- 2025-10-01 Rzeszów => International Freight Forwarder <=
- 2025-10-01 Wrocław => Specjalista ds. Marketingu Online (PPC) <=
- 2025-10-01 Gdańsk => Starszy programista oprogramowania C++ <=
- 2025-10-01 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-10-01 Rzeszów => Spedytor Międzynarodowy <=
- 2025-10-01 Białystok => Inżynier oprogramowania .Net <=
- 2025-10-01 => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-10-01 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-10-01 Ciekawa mapka z BTS-ami
- 2025-09-30 Lublin => Delphi Programmer <=
- 2025-09-30 Warszawa => Konsultant Wiodący SAP PP <=