node.js - 如何在nodejs中替换图像url中的空格
问题描述
我正在从 api 获取数据,它包含图像 url。当我尝试显示图像时,它没有显示任何图片。当我使用 登录时 console.log(service.coverImage)
,我能够显示图像 url。例如
https://s3.eu-west-2.amazonaws.com/ererf3wery/Hillside Plaza Hotel 5cdebeaf34157a0026526f0d/providerImage/hph.jpeg
您注意到链接中断并且它没有直接转到图像,现在我无法在数据库中更改它。我如何在 Nodejs 中解决这个问题来替换这些地方,使其变得完整。
我已经使用了类似但无济于事的方法replace
提前encodeURIComponent
谢谢你
解决方案
图片 url 看起来不错,如果您无法在网页中看到图片,请尝试从中删除协议。
url = url.replace("https:", "");
如果这不起作用,请尝试根据需要删除空格:
let url = "https://s3.eu-west-2.amazonaws.com/ererf3wery/Hillside Plaza Hotel-5cdebeaf34157a0026526f0d/providerImage/hph.jpeg";
url = url.replace(/\ /g, "%20");
console.log(url)