Autor | Zpráva | ||
---|---|---|---|
Pomocník Profil * |
#1 · Zasláno: 25. 10. 2016, 15:50:38
Dobrý den,
mám malou otázku. Jak můžu ovlivnit - limitovat, kolik souborů může uživatel přenést pomocí drag'n drop do prohlížeče. Chci totiž aby mohl nahrát jen 1 soubor. V mé ukázce totiž může přenést kolik chce a všechny se nahrají. var data = new FormData(); var dropZone = document.getElementById('dropZone');//kam se má soubor pustit dropZone.addEventListener('drop', handleDrop);//na pusteni souboru na elementu function handleDrop(e) { e.preventDefault(); var file = e.dataTransfer.files; createFormData(file); } function createFormData(file) { data.append('file', file[0]); } function sendfile(data) { $.ajax({ url: "/inc/ajax/nahravani.php", type: "POST", data: data, contentType: false, cache: false, processData: false, success: function(data) { alert(data); } }); } sendfile(data); Kód jsem zmenšil a odstranil nepotřebné části, které mám ve skriptu. (Odeslání textových polí...) |
||
Časová prodleva: 3 dny
|
|||
Str4wberry Profil |
#2 · Zasláno: 28. 10. 2016, 17:12:29
V
e.dataTransfer.files.length bude počet souborů, které uživatel přetáhl do stránky. Stačí tedy kontrolovat, že je roven jedné.
V případě drag & drop do obyčejného <input type="file"> to zpravidla řeší rovnou prohlížeč.
|
||
Časová prodleva: 7 let
|
0