获取图片
700 : 宽度;400高度
https://loremflickr.com/700/400

/**
    * 将 Base64 字符串转换为 Blob 对象
    * @param {string} base64String - 完整的 Base64 字符串(含前缀)
    * @param {string} mimeType - 文件类型(如 'image/png',可选,默认从 Base64 前缀提取)
    * @returns {Blob} 转换后的 Blob 对象
    */
    base64ToBlob(base64String, mimeType) {
      // 提取 Base64 数据部分(去除前缀)
      const base64Data = base64String.split(',')[1];
      // 解码 Base64 为二进制字符串
      const byteCharacters = atob(base64Data);
      // 转换为 Uint8Array 二进制数组
      const byteNumbers = new Array(byteCharacters.length);
      for (let i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i);
      }
      const byteArray = new Uint8Array(byteNumbers);

      // 确定 MIME 类型(优先使用传入的,否则从 Base64 前缀提取)
      const type = mimeType || base64String.split(';')[0].split(':')[1];
      
      // 生成 Blob 对象(可直接作为文件使用)
      return new Blob([byteArray], { type });
    },

本文链接:https://blog.smallhao.fun/?id=42 转载需授权!

分享到: