2017-12-27 1225 views
0

我被卡住了,试图在上传图像后获取图像的名称。使用分割获取图像的名称

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('.'); 
+0

可能重复[在JavaScript中使用斜杠后获取字符串的值](https://stackoverflow.com/questions/8376525/get-value-of-a-string-after-a-slash-in-javascript ) –

回答

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来获取数组中的最后一个条目,即文件名。

+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]; 
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