当前位置:首页 > jquery

jquery下载图片

2026-02-03 15:16:53jquery

使用 jQuery 下载图片的方法

方法一:通过创建 <a> 标签触发下载

通过动态创建 <a> 标签并设置 download 属性实现图片下载。示例代码如下:

function downloadImage(url, filename) {
  const link = document.createElement('a');
  link.href = url;
  link.download = filename || 'image.jpg';
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
}

// 调用示例
$('#downloadBtn').click(function() {
  const imageUrl = 'https://example.com/image.jpg';
  downloadImage(imageUrl, 'custom-name.jpg');
});

方法二:处理跨域图片(需服务器支持)

若图片来自不同域名且服务器允许跨域,可通过 fetchXMLHttpRequest 获取 Blob 数据:

$('#downloadBtn').click(function() {
  const imageUrl = 'https://example.com/image.jpg';

  fetch(imageUrl)
    .then(response => response.blob())
    .then(blob => {
      const url = URL.createObjectURL(blob);
      const link = document.createElement('a');
      link.href = url;
      link.download = 'image.jpg';
      link.click();
      URL.revokeObjectURL(url);
    });
});

方法三:Base64 图片下载

若图片以 Base64 格式存在,可直接下载:

jquery下载图片

$('#downloadBtn').click(function() {
  const base64Data = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABA...';
  const link = document.createElement('a');
  link.href = base64Data;
  link.download = 'image.jpg';
  link.click();
});

注意事项

  • 跨域图片需服务器设置 Access-Control-Allow-Origin
  • download 属性在部分旧浏览器可能不兼容
  • 移动端浏览器可能限制自动下载行为

分享给朋友:

相关文章

jquery库

jquery库

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery和vue的区别

jquery和vue的区别

核心设计理念 jQuery是一个基于DOM操作的轻量级JavaScript库,主要用于简化HTML文档遍历、事件处理、动画设计等任务。它采用命令式编程风格,需要手动操作DOM元素。 Vue是一个渐进…

jquery添加

jquery添加

jQuery 添加元素的方法 在jQuery中,添加元素到DOM有多种方式,可以根据需求选择合适的方法。 append() 将内容插入到选定元素的内部末尾处。 $("#container").ap…

jquery滚动

jquery滚动

jQuery 滚动事件监听 使用 jQuery 监听滚动事件可以通过 scroll() 方法实现。以下代码会在窗口滚动时触发回调函数: $(window).scroll(function() {…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…

jquery效果

jquery效果

jQuery 动画效果 jQuery 提供了多种内置动画效果,可用于实现平滑的页面交互。常用的方法包括 show()、hide()、toggle()、fadeIn()、fadeOut()、slideU…