当前位置:首页 > 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 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("#m…

jquery 验证

jquery 验证

jQuery 表单验证方法 jQuery 表单验证可以通过多种方式实现,常见的有原生 jQuery 代码验证和使用 jQuery 验证插件(如 jQuery Validation Plugin)。…

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJAX…

jquery vue

jquery vue

jQuery 与 Vue.js 的对比 jQuery 和 Vue.js 是两种不同的前端技术,适用于不同的开发场景。 jQuery 用途:主要用于 DOM 操作、事件处理和 AJAX 请求。…

jquery 高度

jquery 高度

jQuery 获取和设置元素高度的方法 使用 jQuery 可以方便地获取或设置元素的高度。以下是几种常用的方法: 获取元素高度 使用 height() 方法可以获取匹配元素中第一个元素的计算高度(…

引入jquery

引入jquery

引入jQuery的方法 通过CDN引入(推荐) 在HTML文件的<head>或<body>标签内添加以下链接,使用官方或公共CDN服务: <script src="…