Voglio chiedere come aggiungere file in tipo file di input multipli quando un utente seleziona le immagini più di una volta prima di caricare ad esempio seleziono 2 immagini e di nuovo seleziono 3 immagini la seconda volta prima del caricamento, i primi due vengono rimossi dal file di input e le ultime 3 immagini sono ancora lì, so che è un comportamento predefinito del file di tipo input che sostituisce i nuovi file con quelli selezionati ma voglio mantenere tutti i file utente seleziona più volte prima di caricare come è possibile sto usando ajax e formdata ma non funziona, per favore aiutami. Graziecome aggiungere file nel file di tipo input multipli prima di caricare
risposta
ho volto lo stesso problema come te
ora ho trovato una soluzione per questo
<input type="file" id="attachfile" name="replyFiles" multiple> <!--File Element for multiple intput-->
<div id="#filelist"></div>
<script>
var selDiv = "";
var storedFiles = []; //store the object of the all files
document.addEventListener("DOMContentLoaded", init, false);
function init() {
//To add the change listener on over file element
document.querySelector('#attachfile').addEventListener('change', handleFileSelect, false);
//allocate division where you want to print file name
selDiv = document.querySelector("#filelist");
}
//function to handle the file select listenere
function handleFileSelect(e) {
//to check that even single file is selected or not
if(!e.target.files) return;
//for clear the value of the selDiv
selDiv.innerHTML = "";
//get the array of file object in files variable
var files = e.target.files;
var filesArr = Array.prototype.slice.call(files);
//print if any file is selected previosly
for(var i=0;i<storedFiles.length;i++)
{
selDiv.innerHTML += "<div class='filename'> <span> " + storedFiles[i].name + "</span></div>";
}
filesArr.forEach(function(f) {
//add new selected files into the array list
storedFiles.push(f);
//print new selected files into the given division
selDiv.innerHTML += "<div class='filename'> <span> " + f.name + "</span></div>";
});
//store the array of file in our element this is send to other page by form submit
$("input[name=replyfiles]").val(storedFiles);
}
</script>
questo sta lavorando nella mia pagina correttamente Vorrei che questo è anche essere utile per voi anche
È possibile installare bootstrap-fileinput, ha tutte le funzionalità che si desidera, con un design eccezionale.
So che sto violando le regole ma il answer che è votato in alto per questa domanda è sbagliato. Non ho abbastanza reputazione per commentare, è per questo che lo sto scrivendo come un'altra risposta. Questa linea $("input[name=replyfiles]").val(storedFiles);
genera un errore nel formato tipo di ingresso non può essere modificato tramite JavaScript (tranne resettarlo)
Il modo corretto è utilizzare $("input[name=replyfiles]").clone().appendTo($("input[name=replyfiles]").parent()).val(''); $("input[name=replyfiles]").hide();
tranne $("input[name=replyfiles]").val(storedFiles);
.
- 1. file tar multipli (file di origine) nel file rpm.spec
- 2. Sostituisci tipo di input = file con un'immagine
- 3. tipo di input = "file" auto click
- 4. Come aggiungere l'indice di rotazione PRIMA dell'estensione del file nel nome file di registro
- 5. Convalida dell'estensione del file prima di caricare il file
- 6. convalida la dimensione del file prima del caricamento per tipo di input = file utilizzando angularjs
- 7. Come utilizzare il file del tipo di input in PhoneGap?
- 8. IE: tipo di input = "file" multiplo
- 9. Come convalidare il tipo di file di un caricamento file?
- 10. Come filtrare il tipo di input = "file" per tipo di file specifico?
- 11. Come caricare più file utilizzando un elemento di input di file
- 12. Come eliminare il valore di un "tipo di input = file"
- 13. tipo di input = file non funzionante in iOS
- 14. Ottenere il nome del file di caricamento prima di caricare con File Upload jQuery plugin di
- 15. Come caricare il file fxml nel riquadro?
- 16. upload di file multipli symfony 2
- 17. come posso caricare un file tramite la casella di input file usando il browser in C#
- 18. Inserimento del tipo di file di input Problema postato
- 19. Aggiungere una nuova riga nel file di?
- 20. Come caricare un file utilizzando AngularJs come nel modo tradizionale
- 21. Hadoop input multipli
- 22. Cattura evento di annullamento sul tipo di input = file
- 23. rendendo un tipo di input "file" nascosto con il pulsante
- 24. Come limitare i tipi di file con il tipo di file di input HTML?
- 25. Come visualizzare i nomi dei file selezionati prima di caricare più file in Struts2?
- 26. PHP $ _FILES di file multipli problema caricando
- 27. di file audio Paperclip caricare
- 28. jquery - Controllare l'estensione del file prima di caricare
- 29. Come caricare le viste MVC nel file di modello principale
- 30. Impossibile caricare il file P7B nel file keystore
Grazie mille per la vostra risposta proverò questa soluzione. Grazie – Aisha