2017-11-09 12 views
0

私はKrajee(http://plugins.krajee.com/file-input/plugin-options)が書いたブートストラップファイルアップロードプラグインを使用しています。私はアップロードされたファイルの名前を取得しようとしています。私はそれのための方法を見ていませんでした。どうすれば管理できますか?アップロードしたファイルの名前を取得する方法

+0

ここで、サーバーまたはクライアントから名前を取得しようとしていますか?クライアントの場合、これはhttps://stackoverflow.com/questions/857618/javascript-how-to-extract-filename-from-a-file-input-controlでも動作しますが、取得しようとしている場合あなたが使用しているものを知る必要があるサーバー側言語の名前 – VladNeacsu

+0

@VladNeacsu私はクライアント側からそれらを取得しようとしています。問題はこれは私がjqueryプラグインを使用してPHPでフォームを送信する前にファイルをアップロードしているため、フォームを送信するときにアップロードしたファイルの名前を取得したいからです。 – Aljessy

答えて

0

ブートストラップファイルのアップロードドキュメント(特にイベント)を見ると、ファイルをアップロードするときにそのファイルのプレビューも読み込まれることがわかりました(このオプションが有効な場合)。それが起こるとき、それは次のイベントを発することである:

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

二番目のパラメータfileは、実際にここにドキュメントの状態として、nameプロパティを持つJavaScriptオブジェクトです:https://developer.mozilla.org/en-US/docs/Web/API/Fileので、あなたが何かを試みることができる:

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

詳細はこちらからもhttps://developer.mozilla.org/en-US/docs/Web/API/File/name

が、あなたは関係なく、プレビューのかどうか、ファイルをアップロードする火災は、追加のパラメータを持っていることを、changeイベントかどうかを確認しようとすることができ(これはドキュメントにありません):

$('#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

ありがとうございました。私は問題を解決しました – Aljessy

+0

あなたは大歓迎です。あなたが新しいユーザーであることを見て、これを読んでみてください。https://stackoverflow.com/help/someone-answers – VladNeacsu

関連する問題