在我的网站中,我有一个按钮,每当用户单击它时,它都会为他下载一个随机图像,这里是下载图像的代码:
const downloadImg = (src) => {
const imgName = src.replace(/^.*[\\\/]/, '');
var a = document.createElement('a');
a.href = src;
a.download = imgName;
a.click();
};
这适用于来自开放网站(如 google.com 或 Wikipedia commons)的图像
但是,对于来自诸如 Pixabay、Pexels、Freepik 等网站的图像,它不会下载图像,而是在同一选项卡中打开图像 URL 并在控制台中给我 403 禁止错误
我完全理解为什么会发生这个错误,但我不明白如何解决它?如果我right-clicked
在图像上然后点击save image as
不会出现错误,并且我将能够正常下载图像,我如何以编程方式使用 javascript 做到这一点?