使用拆分获取图像名称

时间:2017-12-27 20:02:21

标签: javascript

我被卡住了,试图在上传后获取图片名称。

C:\工作\资产\ pic_items \ 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG

我总是得到这个结果我想要的只是最后一个06c1dd6b-5173-47b6-be09-f5c76866996d.PNG

我使用的是.split,但它似乎无法正常工作

picture_path = uploadedFiles[0].fd.z[z.length-1].split('.');

3 个答案:

答案 0 :(得分:0)

如果您有C:\work\assets\pic_items\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG并想要06c1dd6b-5173-47b6-be09-f5c76866996d.PNG,请尝试:

var fileParts = filePath.split('\\');
filename = fileParts[fileParts.length - 1];

答案 1 :(得分:0)

你必须逃避反斜杠,因为它们本身就是转义字符:

var str = 'C:\\work\\assets\\pic_items\\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG';
var li = str.lastIndexOf('\\'); // last index of backslash
console.log(str.slice(li + 1)) // 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG

答案 2 :(得分:0)

试试这个:



var filePath = 'C:\\work\\assets\\pic_items\\06c1dd6b-5173-47b6-be09-f5c76866996d.PNG';
var fileName = filePath.split('\\').pop();
console.log(fileName) // 06c1dd6b-5173-47b6-be09-f5c76866996d.PNG




这会将路径分解为多个部分,然后使用pop来获取数组中的最后一个条目,即文件名。