如何将本地(文件系统)URI 转换为路径?
它可以用nsIIOService
++来完成,newURI()
但这似乎还有很长的路要走。
有没有更短的方法?QueryInterface(Components.interfaces.nsIFileURL)
file.path
这是一个示例代码:
var aFileURL = 'file:///C:/path-to-local-file/root.png';
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var url = ios.newURI(aFileURL, null, null); // url is a nsIURI
// file is a nsIFile
var file = url.QueryInterface(Components.interfaces.nsIFileURL).file;
console.log(file.path); // "C:\path-to-local-file\root.png"