文件流转换
下载图片
示例代码
js
import { downloadImage } from '@jsxiaosi/utils';
downloadImage('https://supercutexiaosi.top/resource/account_url.png', 'logo.png')参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| url | 图片地址 | string | |
| fileName | 保存文件的名称 | string | |
| fileType | 保存图片的类型 | string | image/png |
下载文件
示例代码
js
import { downloadUrlFile } from '@jsxiaosi/utils';
downloadUrlFile('https://supercutexiaosi.top/resource/develop_pdf.pdf', 'develop_pdf.pdf');参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| url | 下载文件地址 | string | |
| fileName | 保存文件的名称 | string | |
| requestOption | 发送请求参数 | RequestInit | |
| fileType | blob中的数组内容的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 | 图片的类型 | string | image/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');参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| data | blob对象 | Blob | |
| fileName | 保存文件的名称 | string | |
| fileType | blob中的数组内容的MIME类型 | BlobPropertyBag['type'] | application/octet-stream |
File转化为Base64
示例代码
js
import { fileToBase64 } from '@jsxiaosi/utils';
await fileToBase64(file)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| file | file对象 | File |
返回类型: Promise<string> 一个base64字符串
File转化为二进制字符串
示例代码
js
import { fileToBinaryString } from '@jsxiaosi/utils';
await fileToBinaryString(file)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| file | file对象 | File |
返回类型: Promise<string> 一个二进制字符串
File转化为二进制数组
示例代码
js
import { fileToArrayBuffer } from '@jsxiaosi/utils';
await fileToArrayBuffer(file)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| file | file对象 | File |
返回类型: Promise<ArrayBuffer> 一个二进制数组
Base64转化为Blob流
示例代码
js
import { base64ToBlob } from '@jsxiaosi/utils';
await base64ToBlob(base64Data)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| base64Data | base64字符串 | string |
返回类型: Blob
Base64转化为File
示例代码
js
import { base64ToBlob } from '@jsxiaosi/utils';
await base64ToBlob(base64Data)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| base64Data | base64字符串 | string |
返回类型: File
Blob流转化为Base64
示例代码
js
import { blobToBase64 } from '@jsxiaosi/utils';
await blobToBase64(blob)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| blob | blob对象 | Blob |
返回类型: Promise<string>
Blob流转化为File
示例代码
js
import { blobToFile } from '@jsxiaosi/utils';
await blobToFile(blob)参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| blob | blob对象 | 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
@jsxiaosi/utils