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

当用户选择网页中的文件时,我希望能够仅提取文件名。

我确实尝试过str.search函数,但是当文件名像这样时似乎失败:c:\ uploads \ ilike.this.file.jpg

我们如何仅提取不带扩展名的文件名?


慕斯王
浏览 461回答 3
3回答

喵喔喔

假设您的<input type =“ file”>具有上载 ID,则有望实现这一目标:var fullPath = document.getElementById('upload').value;if (fullPath) {&nbsp; &nbsp; var startIndex = (fullPath.indexOf('\\') >= 0 ? fullPath.lastIndexOf('\\') : fullPath.lastIndexOf('/'));&nbsp; &nbsp; var filename = fullPath.substring(startIndex);&nbsp; &nbsp; if (filename.indexOf('\\') === 0 || filename.indexOf('/') === 0) {&nbsp; &nbsp; &nbsp; &nbsp; filename = filename.substring(1);&nbsp; &nbsp; }&nbsp; &nbsp; alert(filename);}

慕勒3428872

要分割字符串({filepath} / {filename})并获取文件名,您可以使用以下命令:str.split(/(\\|\/)/g).pop()“ pop方法从数组中删除最后一个元素,并将该值返回给调用者。” MOZILLA开发人员网络例:从: "/home/user/file.txt".split(/(\\|\/)/g).pop()你得到: "file.txt"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript