如何将本地URI转换为路径
How do you convert a local URI to path?
如何将本地(文件系统)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"
支持的方式实际上是您已经在做的。如果觉得太啰嗦,可以自己编写一个helper函数。当然,您可以使用各种帮助程序将其缩短一点。
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/Services.jsm");
var aFileURL = 'file:///C:/path-to-local-file/root.png';
var path = Services.io.newURI(aFileURL, null, null).
QueryInterface(Ci.nsIFileURL).file.path;
或:
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
Cu.import("resource://gre/modules/NetUtil.jsm");
var aFileURL = 'file:///C:/path-to-local-file/root.png';
var path = NetUtil.newURI(aFileURL).QueryInterface(Ci.nsIFileURL).file.path;
相关文章:
- 如何使用jquery将base64图像路径转换为真实路径
- 如何将本地文件路径转换为文件::?/url在node.js中的安全性
- Mongoose转换为ObjectId失败,因为值为“”;xxx”;在路径“_id”;
- windows文件路径转换为mac
- D3.js转换多个圆弧路径
- 正在将Fabric.js文本转换为路径
- D3 svg路径转换摇摆不定(包括jsfiddle)
- 将变量转换为 json 路径
- 将 Wordpress 页面转换为使用完整的显式路径
- 如何将 easejs 路径转换为 svg
- 有没有可以将线图转换为路径矩阵的工具
- 转换到父具有动态段的子路径
- 如何在 Three.js 中将 2D 路径转换为 3D 形状
- 当我将 SVG 转换为 Raphael JS 对象时,路径不会显示
- 将 Google 地图多边形路径转换为 SVG 路径
- 使用 javascript 将描边路径转换为形状
- 以数学方式转换 SVG 路径中的值以填充视图框
- Grunt用户转换路径到资产
- 如何在d3.js中转换路径
- 在svg编辑器中转换路径,方法使用用户输入值绘制