Skip to content
On this page

文件流转换

下载图片

示例代码
js
import { downloadImage } from '@jsxiaosi/utils';

  downloadImage('https://supercutexiaosi.top/resource/account_url.png', 'logo.png')

参数:

参数说明类型默认值
url图片地址string
fileName保存文件的名称string
fileType保存图片的类型stringimage/png

下载文件

示例代码
js
import { downloadUrlFile } from '@jsxiaosi/utils';

  downloadUrlFile('https://supercutexiaosi.top/resource/develop_pdf.pdf', 'develop_pdf.pdf');

参数:

参数说明类型默认值
url下载文件地址string
fileName保存文件的名称string
requestOption发送请求参数RequestInit
fileTypeblob中的数组内容的MIME类型BlobPropertyBag['type']application/octet-stream

url图片转成base64

示例代码
js
import { urlToBase64 } from '@jsxiaosi/utils';

  const base64 = await urlToBase64('https://supercutexiaosi.top/resource/account_url.png');

参数:

参数说明类型默认值
url图片地址string
fileType图片的类型stringimage/png

url转Blob

示例代码
js
import { urlToBlob } from '@jsxiaosi/utils';

  const blob = await urlToBlob('https://supercutexiaosi.top/resource/account_url.png');

参数:

参数说明类型默认值
url图片地址string
requestOption发送请求参数RequestInit

保存文件到本地

示例代码
js
import { downloadFile } from '@jsxiaosi/utils';

  downloadFile(data, 'account.png');

参数:

参数说明类型默认值
datablob对象Blob
fileName保存文件的名称string
fileTypeblob中的数组内容的MIME类型BlobPropertyBag['type']application/octet-stream

File转化为Base64

示例代码
js
import { fileToBase64 } from '@jsxiaosi/utils';

  await fileToBase64(file)

参数:

参数说明类型默认值
filefile对象File

返回类型: Promise<string> 一个base64字符串

File转化为二进制字符串

示例代码
js
import { fileToBinaryString } from '@jsxiaosi/utils';

  await fileToBinaryString(file)

参数:

参数说明类型默认值
filefile对象File

返回类型: Promise<string> 一个二进制字符串

File转化为二进制数组

示例代码
js
import { fileToArrayBuffer } from '@jsxiaosi/utils';

  await fileToArrayBuffer(file)

参数:

参数说明类型默认值
filefile对象File

返回类型: Promise<ArrayBuffer> 一个二进制数组

Base64转化为Blob流

示例代码
js
import { base64ToBlob } from '@jsxiaosi/utils';

  await base64ToBlob(base64Data)

参数:

参数说明类型默认值
base64Database64字符串string

返回类型: Blob

Base64转化为File

示例代码
js
import { base64ToBlob } from '@jsxiaosi/utils';

  await base64ToBlob(base64Data)

参数:

参数说明类型默认值
base64Database64字符串string

返回类型: File

Blob流转化为Base64

示例代码
js
import { blobToBase64 } from '@jsxiaosi/utils';

  await blobToBase64(blob)

参数:

参数说明类型默认值
blobblob对象Blob

返回类型: Promise<string>

Blob流转化为File

示例代码
js
import { blobToFile } from '@jsxiaosi/utils';

  await blobToFile(blob)

参数:

参数说明类型默认值
blobblob对象Blob

返回类型: File

二进制字符串转化为Blob

示例代码
js
import { binaryStringToBlob } from '@jsxiaosi/utils';

  await binaryStringToBlob(binaryString)

参数:

参数说明类型默认值
binaryString二进制字符串string

返回类型: Blob

二进制数组转化为Blob

示例代码
js
import { arrayBufferToBlob } from '@jsxiaosi/utils';

  await arrayBufferToBlob(arrayBuffer)

参数:

参数说明类型默认值
arrayBuffer二进制数组ArrayBuffer

返回类型: Blob