这是我的代码:

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

10-04 20:59