为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript-如何从文件输入控件中提取文件名

Javascript-如何从文件输入控件中提取文件名

慕斯王 2019-09-24 10:00:32
当用户选择网页中的文件时,我希望能够仅提取文件名。我确实尝试过str.search函数,但是当文件名像这样时似乎失败:c:\ uploads \ ilike.this.file.jpg。我们如何仅提取不带扩展名的文件名?
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

假设您的<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);

}


查看完整回答
反对 回复 2019-09-24
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

要分割字符串({filepath} / {filename})并获取文件名,您可以使用以下命令:


str.split(/(\\|\/)/g).pop()

“ pop方法从数组中删除最后一个元素,并将该值返回给调用者。” MOZILLA开发人员网络


例:


从: "/home/user/file.txt".split(/(\\|\/)/g).pop()


你得到: "file.txt"


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信