downloadImage.js 664 B

12345678910111213141516171819202122232425
  1. export function downloadImage(url, filename) {
  2. // 创建XMLHttpRequest对象
  3. var xhr = new XMLHttpRequest();
  4. xhr.open('GET', url, true);
  5. xhr.responseType = 'blob';
  6. // 读取图片数据并创建Blob
  7. xhr.onload = function() {
  8. if (xhr.status === 200) {
  9. var blob = new Blob([xhr.response], { type: 'image/jpeg' });
  10. // 创建URL对象并模拟点击下载链接
  11. var url = window.URL.createObjectURL(blob);
  12. var a = document.createElement('a');
  13. a.href = url;
  14. a.download = filename;
  15. document.body.appendChild(a);
  16. a.click();
  17. document.body.removeChild(a);
  18. }
  19. };
  20. // 发送请求
  21. xhr.send();
  22. }