这是我的代码:
var thisImageName = thisRow["imagename"];
var thisImagePath = path.relative("./public", __dirname + "/public/uploads/" + thisImageName + ".jpg");
console.log(thisImagePath); // returns __dirname\public\uploads\
img.src = thisImagePath.split(path.sep).join("/");
为了获得适当的图像路径,我必须按路径分隔符进行拆分,然后以适当的斜杠将数组连接起来。有谁知道更有效的方法吗?
最佳答案
约翰的答案将仅替换“\”的第一个实例
img.src = thisImagePath.replace(new RegExp('\\' + path.sep, 'g'), '/');
将替换所有这些。
您可以将'g'标志传递给
.replace
,但可以传递此non-standard。