sf-utils2 sf-utils2
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
  • 快速开始

  • 基础-Base

  • 对象-Object

  • 数组-Array✨✨✨

  • 方法-Function

  • 字符串-String

  • 数学-Math

  • 文件-Buffer

    • 序言
    • arrayBufferToBase64【ArrayBuffer转Base64】
    • arrayBufferToText【ArrayBuffer读取文本】
    • base64ToArrayBuffer【Base64转ArrayBuffer】
    • base64ToBlob【Base64转Blob】
    • blobToArrayBuffer【Blob转ArrayBuffer】
    • blobToBase64【Blob转Base64】
    • blobToText【Blob转文本】
    • encodeTextByArrayBuffer【ArrayBuffer对象转化加密后的文本】
    • decodeTextByArrayBuffer【ArrayBuffer对象解密密后的文本】
    • textToArrayBuffer【文本转成ArrayBuffer对象】
    • textToBlob【文本转成Blob对象】
      • 1.示例
      • 2.入参说明
      • 2.1.TBaseBlobArrayBufferTransferOptions 说明
      • 3.源码
  • 节点-dom

  • 拓展

  • nodejs

目录

textToBlob【文本转成Blob对象】

描述

将文本转成 Blob 对象 v3.3.2+

# 1.示例

点击转化
下载Blob
<template>
  <div class="flex flex-col">
    <div class="flex gap-8px">
      <el-input placeholder="请输入文本" v-model="text" />
      <el-button class="flex-none" :disabled="!text" @click="onEncode">点击转化</el-button>
    </div>
    <el-divider />
    <div class="">
      <el-button @click="onDownloadBlob">下载Blob</el-button>
    </div>
  </div>
</template>

<script>
import { textToBlob, blobSaveAs, uuid } from 'sf-utils2'

export default {
  data() {
    return {
      text: ''
    }
  },

  methods: {
    async onEncode() {
      const blob = await textToBlob(this.text, { mimeType: 'text/plain' })
      this.$message.warning('请查看控制台')
      console.log(blob)
      this._blob = blob
    },

    // 下载blob
    onDownloadBlob() {
      if (!this._blob) return this.$message.error('请先转换')
      blobSaveAs(this._blob, `${uuid()}.txt`)
    }
  }
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
显示代码 复制代码 复制代码

# 2.入参说明

参数 说明 类型 是否必填 默认值
text 字符串 string 是
options 选项 TBaseBlobArrayBufferTransferOptions ,详情见下 👇 否

# 2.1.TBaseBlobArrayBufferTransferOptions 说明

参数 说明 类型 是否必填 默认值
mimeType MimeType 类型 string 否
`MimeType`类型,点击查看

# 3.源码

import textToArrayBuffer from '@/stream/textToArrayBuffer.ts'
import type { TBaseBlobArrayBufferTransferOptions } from '@/_types/_helperTreeBaseType.ts'

/**
 * 将字符串转成blob
 * @param {string} text 文本
 * @param options
 * @example
 */
async function textToBlob(text: string, options?: TBaseBlobArrayBufferTransferOptions): Promise<Blob> {
  const arrayBuffer = await textToArrayBuffer(text)
  return new Blob([arrayBuffer], { type: options?.mimeType })
}

export default textToBlob
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上次更新: 2025/07/01, 14:52:29
textToArrayBuffer【文本转成ArrayBuffer对象】
序言 👏

← textToArrayBuffer【文本转成ArrayBuffer对象】 序言 👏→

Theme by Vdoing | Copyright © 2022-2025 bianpengfei
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×