| 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: 10 let
|
|||
0