私はこれがばかげていることを知っていますが、私はそれに立ち往生しています
ASPクラシックでfileuploadを使用してファイルパスを持っています
ファイルパスはC:\FakePath\3.jpg です。
変数で取得して、 3.jpgのみを取得したい
substring()
substr()
理由はわかりませんが 3 は含まれていません
logopath = C:\FakePath\3.jpg;
logopath = logopath.substring(10);
私はこれがばかげていることを知っていますが、私はそれに立ち往生しています
ASPクラシックでfileuploadを使用してファイルパスを持っています
ファイルパスはC:\FakePath\3.jpg です。
変数で取得して、 3.jpgのみを取得したい
substring()
substr()
理由はわかりませんが 3 は含まれていません
logopath = C:\FakePath\3.jpg;
logopath = logopath.substring(10);
これを試して
'C:\\FakePath\\3.jpg'.split('\\').pop();
// "3.jpg"
または (正規表現)
'C:\\FakePath\\3.jpg'.replace(/^.*\\/, ''); // "3.jpg"
そのようなコードを使用してください:
function FileChanged(input) {
var fullPath = input.value;
var index = fullPath.lastIndexOf("\\");
var fileName = (index < 0) ? fullPath : fullPath.substr(index + 1);
alert(fileName);
}
真ん中の 2 行が必要です。最後のスラッシュの後の値を取ります。この方法では、パスが何であるかは問題ではなく、常にファイル名のみが返されます。