bootstrap-file-upload

___ tag123ajax ___ AJAX (Asynchrones JavaScript und XML) ist eine Technik zum Erstellen nahtloser interaktiver Websites über den asynchronen Datenaustausch zwischen Client und Server. AJAX erleichtert die Kommunikation mit dem Server oder partielle Seitenaktualisierungen ohne eine herkömmliche Seitenaktualisierung. ___ qstnhdr ___ Bootstrap Fileinput sendet die Datei beim zweiten Upload nicht erneut ___ tag123fileupload ___ Eine Methode oder Aktion zum Übertragen einer Datei von einem Client zu einem Server. ___ tag123twitterbootstrap ___ Bootstrap ist ein Front-End-Framework, das entwickelt wurde, um die Entwicklung von Web-Apps und -Websites anzukurbeln. Bei Fragen zu einer Bootstrap-Version verwenden Sie auch die Tags der jeweiligen Version aus den Tags "twitter-bootstrap-2", "twitter-bootstrap-3" und "bootstrap-4". ___ qstntxt ___

Wenn ich eine Datei mit Krajees Bootstrap Fileinput hochlade, führe ich eine serverseitige Überprüfung der Datei durch. Wenn etwas schief geht, gebe ich ein JSON-Objekt einfach mit %code% aus. Das Plugin zeigt den Fehler perfekt an.

Aber dann: Wenn ich gleich danach "upload" drücke, ist das %code% -Array im aufgerufenen submit-PHP-Skript leer. Das bedeutet, dass das Plugin die Datei nicht erneut sendet, selbst wenn es eine Fehlermeldung angezeigt hat.

Warum lädt das Plugin die Datei nur einmal hoch, selbst wenn es einen Fehler entdeckt? Gibt es irgendwelche Methoden, die den "hochgeladenen Zustand" der Datei "zurücksetzen" können? (Ich lade nur eine Datei hoch).

Ich habe bereits die Dateiereignisse überprüft, aber keine von ihnen brachte mich zum gewünschten Ergebnis, sondern sie Art der Zerstörung der gesamten Upload-Formular mit bestimmten Schaltflächen deaktiviert werden, und so weiter.

    
___ tag123asyncfileuload ___ Beim asynchronen Dateiupload werden Dateien von einer Webseite asynchron hochgeladen. ___ tag123bootstrapfileuload ___ Datei-Upload-Widget mit mehreren Dateiauswahl, Drag & Drop-Unterstützung, Fortschrittsbalken, Validierung und Vorschau Bilder, Audio und Video für jQuery. Unterstützt domainübergreifende, chunked und fortsetzbare Dateiuploads. Funktioniert mit jeder Server-seitigen Plattform (Google App Engine, PHP, Python, Ruby on Rails, Java usw.), die Standard-HTML-Formular-Datei-Uploads unterstützt. ___ answer37374692 ___

Ich habe schließlich den genauen Punkt herausgefunden, wo das Problem gelöst werden konnte:

Auf Zeile 1705 in der Funktion updateUploadLog , der Die Funktion %code% wird aufgerufen. Dieser Aufruf löscht den Dateistapel einfach und veranlasst einen späteren Prozess, die Formulareingabe zu leeren. Das einfache Auskommentieren dieser Zeile macht den Trick, aber nur, wenn Sie nach dem Erfolg neu laden, weil %code% auch irgendwie aufgerufen wird, wenn ein Fehler gefunden wird.

@Angad vielen Dank für Ihre Lösung, die die Eingabe ausgelöst hat, dank der ich einen Platz gefunden habe, um die Suche zu starten wieder;)

    
___ answer37375006 ___

Ich sehe, dass das Github-Problem sagt, dass dies zur Zeit nicht unterstützt wird, aber es scheint relativ unkompliziert, dieses Projekt aufzuspalten und es an Ihre Bedürfnisse anzupassen. Alle %code% , die Sie in %code% search in %code% finden, sind die Orte, an denen Sie suchen müssen.

Nehmen Sie zum Beispiel hier: Ссылка

Dies ist für den Batch-Datei-Upload, der derzeit so aussieht:

%Vor%

Ich würde versuchen, dies zu ändern:

%Vor%

Hoffe, das hilft!

    
___
2
Antworten

Bootstrap Fileinput sendet die Datei beim zweiten Upload nicht erneut

Wenn ich eine Datei mit Krajees Bootstrap Fileinput hochlade, führe ich eine serverseitige Überprüfung der Datei durch. Wenn etwas schief geht, gebe ich ein JSON-Objekt einfach mit {error:'Something went wrong'} aus. Das Plugin zeigt den Fehl...
13.05.2016, 14:22