【发布时间】:2021-08-05 07:24:59
【问题描述】:
在我的网站上,我有一个按钮,每当用户点击它时,它都会随机下载一张图片,下面是下载图片的代码:
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 执行此操作?
【问题讨论】:
标签: javascript image hyperlink download httpforbiddenhandler