可以通过以下步骤实现:
下面是一个示例代码:
// 监听下载操作
document.getElementById('downloadButton').addEventListener('click', function() {
// 创建XMLHttpRequest对象或使用Fetch API发送GET请求
var xhr = new XMLHttpRequest();
xhr.open('GET', 'path/to/png/file.png', true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
// 获取二进制数据
var blob = xhr.response;
// 使用FileSaver库保存为PNG文件
saveAs(blob, 'downloaded.png');
// 或者创建一个a标签生成下载链接
// var downloadLink = document.createElement('a');
// downloadLink.href = URL.createObjectURL(blob);
// downloadLink.download = 'downloaded.png';
// downloadLink.click();
}
};
xhr.send();
});
这个示例代码中使用了XMLHttpRequest对象来发送GET请求,并使用FileSaver库将获取到的二进制数据保存为PNG文件。你也可以选择创建一个新的a标签来生成下载链接。记得将path/to/png/file.png
替换为实际的PNG文件URL。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云