Ich möchte fragen, wie Sie Dateien in Eingangstyp Datei mehrere anfügen, wenn ein Benutzer wählt Bilder mehr als einmal vor dem Hochladen zum Beispiel ich wählt 2 Bilder und wieder wähle ich 3 Bilder Zum zweiten Mal vor dem Hochladen werden die ersten beiden aus der Eingabe-Typ-Datei entfernt und die letzten 3 Bilder sind immer noch da. Ich kenne ein Standardverhalten der Eingabetyp-Datei, die die neuen Dateien durch neue ersetzt, aber ich möchte alle Dateien Benutzer behalten wähle mehrfach vor dem upload wie ist es möglich ich benutze ajax und formdata aber es funktioniert nicht bitte hilf mir. DankWie Sie Dateien im Eingangstyp Datei mehrere vor dem Hochladen anhängen
Antwort
Ich habe Gesicht gleiches Problem wie du
jetzt habe ich Lösung für diese richtig in meiner Seite
<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>
das funktioniert finde ich wünsche dies auch für Sie auch
nützlich sein wirdSie können bootstrap-fileinput installieren, es hat alle Funktionen, die Sie wollen, mit fantastischem Design.
Ich weiß, dass ich die Regeln verletze, aber die answer, die oben für diese Frage gewählt wurde, ist falsch. Ich habe nicht genug Reputation, um zu kommentieren, deshalb schreibe ich es als eine andere Antwort. Diese Linie $("input[name=replyfiles]").val(storedFiles);
wirft ein Fehler als Eingabetyp-Datei nicht durch Javascript, modifiziert werden kann (außer es Zurücksetzen)
Der richtige Weg ist $("input[name=replyfiles]").clone().appendTo($("input[name=replyfiles]").parent()).val(''); $("input[name=replyfiles]").hide();
außer $("input[name=replyfiles]").val(storedFiles);
zu verwenden.
- 1. Wie verschlüsseln Dateien vor dem Hochladen?
- 2. Mehrere Dateien in Spark lesen und vor dem Anhängen verarbeiten
- 3. Lassen Sie den Benutzer eine Datei vor dem Hochladen überprüfen
- 4. GWT - Lesen Sie den Inhalt der Datei vor dem Hochladen
- 5. Wie Foto hochladen, wenn Eingangstyp
- 6. umbenennen Datei vor dem Hochladen in S3
- 7. Wie Sie das Namenseingabefeld vor dem Hochladen der Datei verbergen
- 8. KeystoneJS bearbeiten Datei vor dem Hochladen AmazonS3
- 9. Javamail mehrere Dateien anhängen
- 10. Mehrere Dateien hochladen userfile [] array?
- 11. Mehrere Dateien über CURL hochladen
- 12. AFNetworking mehrere Dateien hochladen
- 13. Wie Sie ORC-Datei anhängen
- 14. Mehrere Dateien hochladen mit Request.Files ["Dateien"] MVC
- 15. Ändern Sie den Namen des Dateinamens vor dem Hochladen DropZone
- 16. Compress Kamerabild vor dem Hochladen
- 17. Wie mehrere Dateien mit AsyncHttpClient Android hochladen
- 18. Bildvorschau vor dem Hochladen für mehrere Bilder hinzufügen
- 19. Wie programmgesteuert wählen Sie lokale Datei in Eingangstyp = "Datei"
- 20. Wie erhalten Sie die Bildkoordinaten eines Bildes vor dem Hochladen?
- 21. Generische Funktion für Vorschaubilder vor dem Hochladen
- 22. Bild vor dem Hochladen mit Javascript schrumpfen
- 23. Überprüfen der Dateigröße vor dem Hochladen
- 24. Benennen Sie die Dateien beim Hochladen um
- 25. Mehrere Dateien gleichzeitig mit Flex hochladen
- 26. Größe Bild vor dem Hochladen ändern Javascript
- 27. Mehrere Dateien hochladen in Android Webview
- 28. Wie Kind vor anhängen. Prototyp
- 29. Ereignis bei Eingangstyp abbrechen = "Datei"
- 30. Abrufen des Dateiwerts vor dem Hochladen
Vielen Dank für Ihre Antwort, ich werde diese Lösung versuchen. Vielen Dank – Aisha