gpt4 book ai didi

node.js - 如何在nodejs文件: URL,中指定windows下的绝对路径

转载 作者:行者123 更新时间:2023-12-05 02:45:12 25 4
gpt4 key购买 nike

我使用 node.js URL 类来解析不同的用户 URL,通常的协议(protocol)没有问题,在 linux 下 file: url 也没有问题。

但是当用户试图指定像 file://C:\temp\test.jpg 这样的绝对路径时,我发现 Windows 下的 file: 有问题

> u = new URL('file://C:\\temp\\test.jpg');
URL {
href: 'file:///C:/temp/test.jpg',
origin: 'null',
protocol: 'file:',
username: '',
password: '',
host: '',
hostname: '',
port: '',
pathname: '/C:/temp/test.jpg',
search: '',
searchParams: URLSearchParams {},
hash: ''
}

可以看到u.pathname'/C:/temp/test.jpg',注意前面的/,使得路径名没用。

在 nodejs 的 URL 中指定 windows 文件的绝对路径的正确方法是什么?

最佳答案

https://nodejs.org/api/url.html#urlfileurltopathurl

new URL('file:///C:/path/').pathname;      // Incorrect: /C:/path/
fileURLToPath('file:///C:/path/'); // Correct: C:\path\ (Windows)

关于node.js - 如何在nodejs文件: URL,中指定windows下的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66081774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com