0

Ich benutze Bootstrap File Upload Plugin geschrieben von Krajee (http://plugins.krajee.com/file-input/plugin-options). Ich versuche den Namen der hochgeladenen Dateien zu erhalten. Ich habe keine Methode dafür gesehen. Wie kann ich es schaffen?Wie bekomme ich den Namen der hochgeladenen Dateien

+0

Wo versuchen Sie, den Namen von Server oder Client zu bekommen? Im Fall des Clients sollte dies für Sie funktionieren https://stackoverflow.com/questions/857618/javascript-how-to-extract-filename-from-a-file-input-control, aber für den Fall, dass Sie versuchen, zu bekommen der Name mit einer serverseitigen Sprache müssen wir wissen, was Sie verwenden – VladNeacsu

+0

@VladNeacsu ich versuche, sie von der Client-Seite zu bekommen. Das Problem ist das, da ich ein jquery-Plugin benutze, um die Datei hochzuladen, bevor ich das Formular mit php abschicke, möchte ich den Namen der hochgeladenen Datei bekommen, wenn ich mein Formular absende, weil ich sie benutzen möchte. – Aljessy

Antwort

0

In der Bootstrap-Datei hochladen Dokumente (speziell die Ereignisse), ich habe festgestellt, dass beim Hochladen einer Datei lädt auch eine Vorschau davon (wenn Sie diese Option aktiviert haben). Wenn das passiert, ist, dass es das folgende Ereignis aussendet:

$('#input-id').on('fileloaded', function(event, file, previewId, index, reader) { 
    console.log("fileloaded"); 
}); 

Der zweite Parameter file ist eigentlich ein JavaScript-Objekt, das die Namen Eigenschaft hat, als docs Zustand hier: https://developer.mozilla.org/en-US/docs/Web/API/File so könnten Sie versuchen, so etwas wie:

$('#input-id').on('fileloaded', function(event, file, previewId, index, reader) { 
    console.log(file.name); 
}); 

Mehr Infos hier: https://developer.mozilla.org/en-US/docs/Web/API/File/name

auch könnte man versuchen, wenn das change Ereignis zu sehen, das ausgelöst wird, wenn Sie unabhängig von Vorschau einer Datei laden oder nicht, zusätzliche Parameter hat (Dies ist nicht in der Dokumentation):

$('#input-id').on('change', function(event) { // add the second parameter file 
    console.log("change"); // try to log file.name here and see if it works 
}); 
+0

Vielen Dank. Ich habe das Problem gelöst – Aljessy

+0

Gern geschehen. Bitte beachten Sie, dass Sie dies lesen, da ich Sie als neuen Benutzer https://stackoverflow.com/help/someone-answers sehe – VladNeacsu

Verwandte Themen