【发布时间】:2013-07-09 21:22:08
【问题描述】:
我在我的网络应用程序中使用了自定义文件上传按钮。我希望用户看到他们选择了一个文件,因此我更改了 div 的 html 以显示文件名。
这是我的 jquery:
$("input[type=file]").change(function() {
var filename = $("input[type=file]").val();
$("#share-file-name p").html(filename);
});
现在,这很好用,除了输入的值是:
C:\fakepath\photo.jpg
这就是用户所看到的。我只是想让他们看到“photo.jpg”部分。如何使用我的 jquery 去除文件名以外的所有内容?
谢谢!
【问题讨论】:
-
使用正则表达式
-
使用字符串操作,而不是 jQuery。
-
filename.split('\').pop(); -
以下大多数答案都假定您的所有用户都在 Windows 上。最好的答案是包含适用于所有情况的正则表达式 '/[\/\\]/'。
标签: javascript jquery