1. ホーム
  2. javascript

[解決済み] Javascript - ファイル入力コントロールからファイル名を抽出する方法

2022-05-04 13:58:47

質問

Webページでユーザーがファイルを選択したときに、ファイル名だけを抽出できるようにしたいのですが、可能ですか?

str.search関数を試してみましたが、ファイル名が以下のような場合、失敗するようです。 c:\uploadsilike.this.file.jpg .

拡張子なしでファイル名だけを取り出すにはどうしたらよいですか?

解決方法は?

を想定しています。 <input type="file" > は、idが アップロード これでうまくいくはずです。

var fullPath = document.getElementById('upload').value;
if (fullPath) {
    var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));
    var filename = fullPath.substring(startIndex);
    if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {
        filename = filename.substring(1);
    }
    alert(filename);
}