使用 nodejs 和 id3 打开文件的问题
Problems with opening files using nodejs and id3
我在使用 id3js 在 nodejs 中打开包含某些字符的文件时遇到问题。
我要读取的文件是 "14 What'z Ya Phone # (Feat. Danny Bo.mp3"
我得到的错误是 /14%20What'z%20Ya%20Phone%20 net::ERR_FILE_NOT_FOUND
如您所见,它在原始文件名中的# 处被截断。我必须采取什么步骤来确保节点在查找文件时使用整个文件名。
有些经典人物不应该出现在url中。例子是: # @ / \ : 和 %。我认为 / 和 \ 很明显为什么不(文件路径)。 ?用于获取请求。 # 用作页面上 id 的快捷方式。电子邮件地址使用@,ftp 也可以使用@。您可以在 url bij 中指定一个端口:。 % 用于 url 编码。
这些字符转义可能会起作用,(您的文件系统不允许在文件名中使用其中的大多数字符):
? -> %3F
# -> %23
@ -> %40
/ -> %2F
\ -> %5C
: -> %3A
% -> %25
在我的 linux mint 中,我可以将文件重命名为:'?#@:\.txt'。您可以试验需要替换哪些字符。
注意 如果您要在 javascript 中进行替换,请不要忘记设置全局标志:"".replace(/\?/g, "%3F")
.
我在使用 id3js 在 nodejs 中打开包含某些字符的文件时遇到问题。
我要读取的文件是 "14 What'z Ya Phone # (Feat. Danny Bo.mp3"
我得到的错误是 /14%20What'z%20Ya%20Phone%20 net::ERR_FILE_NOT_FOUND
如您所见,它在原始文件名中的# 处被截断。我必须采取什么步骤来确保节点在查找文件时使用整个文件名。
有些经典人物不应该出现在url中。例子是: # @ / \ : 和 %。我认为 / 和 \ 很明显为什么不(文件路径)。 ?用于获取请求。 # 用作页面上 id 的快捷方式。电子邮件地址使用@,ftp 也可以使用@。您可以在 url bij 中指定一个端口:。 % 用于 url 编码。
这些字符转义可能会起作用,(您的文件系统不允许在文件名中使用其中的大多数字符):
? -> %3F
# -> %23
@ -> %40
/ -> %2F
\ -> %5C
: -> %3A
% -> %25
在我的 linux mint 中,我可以将文件重命名为:'?#@:\.txt'。您可以试验需要替换哪些字符。
注意 如果您要在 javascript 中进行替换,请不要忘记设置全局标志:"".replace(/\?/g, "%3F")
.