Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用nodejs和id3打开文件时出现问题_Javascript_Node.js_Electron - Fatal编程技术网

Javascript 使用nodejs和id3打开文件时出现问题

Javascript 使用nodejs和id3打开文件时出现问题,javascript,node.js,electron,Javascript,Node.js,Electron,我在使用id3js打开nodejs中具有某些字符的文件时遇到问题 我试图读取的文件是“14What'zyaphone”(Feat.Danny Bo.mp3) 我收到的错误是/14%20What'z%20Ya%20Phone%20 net::ERR_FILE_NOT_FOUND 如您所见,它在原始文件名中被截断为。在查找文件时,我必须采取哪些步骤来确保node使用整个文件名。URL中不应包含一些经典字符。例如:?\@/\:和%。我认为/和\是显而易见的原因(文件路径).?用于获取请求。#用作页面上

我在使用id3js打开nodejs中具有某些字符的文件时遇到问题

我试图读取的文件是
“14What'zyaphone”(Feat.Danny Bo.mp3)

我收到的错误是
/14%20What'z%20Ya%20Phone%20 net::ERR_FILE_NOT_FOUND


如您所见,它在原始文件名中被截断为。在查找文件时,我必须采取哪些步骤来确保node使用整个文件名。

URL中不应包含一些经典字符。例如:?\@/\:和%。我认为/和\是显而易见的原因(文件路径).?用于获取请求。#用作页面上id的快捷方式。电子邮件地址使用@,ftp也可以使用@。您可以在url中指定端口bij:。%用于url编码

这些字符转义可能会起作用(文件系统不允许在文件名中使用大多数字符):

在我的LinuxMint中,我可以将一个文件重命名为:'?\@:\.txt'。您可以试验需要替换哪些字符


注意如果要在javascript中替换,请不要忘记设置一个全局标志:
”。替换(/\?/g,%3F”)
URL中不应包含一些经典字符。例如:?\@/\:和%.?用于获取请求。#用作页面上id的快捷方式。电子邮件地址使用@,ftp也可以使用@。您可以在url中指定端口bij:。%用于url编码

这些字符转义可能会起作用(文件系统不允许在文件名中使用大多数字符):

在我的LinuxMint中,我可以将一个文件重命名为:'?\@:\.txt'。您可以试验需要替换哪些字符


注意如果要在javascript中替换,请不要忘记设置全局标志:
“”。替换(/\?/g,“%3F”)

只是一个建议:你有没有尝试过将URL编码为%23?这有效吗?是的,有效!这只是为了?还是有一个转换列表我需要做。只是一个建议:你有没有尝试过将URL编码为%23?有效吗?有效吗!是为了?还是有一个转换列表我需要做。
? -> %3F
# -> %23
@ -> %40
/ -> %2F
\ -> %5C
: -> %3A
% -> %25