在我的插件中,我允许人们浏览到他们磁盘上的图像。当他们这样做时,返回的文件路径(使用内联选项文件控件)是C:\blah\blah\blah.png
. 然后我使用这个文件路径并使用这个路径设置一个样式表:
list-style-image: url("' + newValRep + '")
但是,我怎样才能以正确的方式将其转换为,file:////C:/blah/blah/blah.png
因为如果我使用第一种方式,它在我的 css 样式表中不起作用。
目前我正在做这个正则表达式:
var newValRep = 'file:///' + newuri.replace(/\\/g, '/');
但这绝对不是正确的方法,因为它是特定于 Windows 的。
我努力了:
new FileUtils.File(newuri).path
但这并没有给出file:///
形式OS.Path.normalize(newuri)
但同样的问题Services.io.newURI(newuri, null, null).spec
但同样的问题