mxcad_2d API 文档 / tools
Module: tools
该模块包含用于mxcad帮助工具相关的导出, 所有导出的内容都可以通过mxcad包导入直接使用
Example
import { getJsonFromUrl } from "mxcad"Table of contents
Variables
Functions
- IsZero
- _ML_String
- b64Decode
- b64Encode
- downloadFile
- downloadFileFromUrl
- getFileFromUrl
- getJsonFromUrl
- postEmscriptenIndexedDBFile
- postMemoryFile
- saveAsFileDialog
Variables
MxTools
• Const MxTools: Object
Type declaration
| Name | Type |
|---|---|
IsZero | (val: number) => boolean |
_ML_String | (strId: string, str: string) => string |
b64Decode | (str: string) => string |
b64Encode | (str: string) => string |
downloadFile | (blob: any, filename: string) => void |
downloadFileFromUrl | (url: string, filename: string) => void |
getFileFromUrl | (url: string) => Promise<undefined | Response> |
getJsonFromUrl | (url: string) => Promise<any> |
postEmscriptenIndexedDBFile | (filekey: string, url: string, retCall: (code: number, message: string) => void, param?: any) => void |
postMemoryFile | (memoryData: any, url: string, filename: string, retCall: (code: number, message: string) => void, param?: any) => void |
saveAsFileDialog | (__namedParameters: { blob: Blob ; filename?: string ; types?: FileTypes }) => Promise<undefined | FileSystemFileHandle & { createWritable: () => Promise<WritableStreamDefaultWriter<any>> }> |
Functions
IsZero
▸ IsZero(val): boolean
检查一个数值是否接近于零的
Parameters
| Name | Type | Description |
|---|---|---|
val | number | 数值 |
Returns
boolean
布尔值
_ML_String
▸ _ML_String(strId, str): string
接收输入的提示字符串
Parameters
| Name | Type | Description |
|---|---|---|
strId | string | 字符串的ID 起一个符合定义的ID名称 |
str | string | 提示字符串 |
Returns
string
b64Decode
▸ b64Decode(str): string
将 Base64 编码的字符串解码为原始数据
Parameters
| Name | Type | Description |
|---|---|---|
str | string | Base64 编码 |
Returns
string
原始数据
b64Encode
▸ b64Encode(str): string
将数据进行 Base64 编码
Parameters
| Name | Type | Description |
|---|---|---|
str | string | 目标数据 |
Returns
string
Base64 编码
downloadFile
▸ downloadFile(blob, filename): void
在浏览器中下载一个文件
Parameters
| Name | Type | Description |
|---|---|---|
blob | any | Blob 对象,它包含了要下载的文件的数据 |
filename | string | 将要保存的文件的文件名 |
Returns
void
downloadFileFromUrl
▸ downloadFileFromUrl(url, filename): void
从指定的 URL 下载文件到用户的计算机中
Parameters
| Name | Type | Description |
|---|---|---|
url | string | 下载文件的 URL 地址 |
filename | string | 将要保存的文件的文件名 |
Returns
void
getFileFromUrl
▸ getFileFromUrl(url): Promise<undefined | Response>
从指定URL中获取文件
Parameters
| Name | Type | Description |
|---|---|---|
url | string | 文件的 URL 地址 |
Returns
目标文件
getJsonFromUrl
▸ getJsonFromUrl(url): Promise<any>
从指定URL中获取文件json字符串
Parameters
| Name | Type | Description |
|---|---|---|
url | string | 文件的 URL 地址 |
Returns
Promise<any>
json字符串
postEmscriptenIndexedDBFile
▸ postEmscriptenIndexedDBFile(filekey, url, retCall, param?): void
从 IndexedDB(Indexed Database,索引数据库)中获取文件,并将其上传到指定的 URL
Parameters
| Name | Type | Description |
|---|---|---|
filekey | string | 从 IndexedDB 中获取的文件的键(key) |
url | string | 数据将要发送到的目标 URL 地址,用于上传文件 |
retCall | (code: number, message: string) => void | 回调函数 |
param? | any | 可选的额外参数,可以用来传递额外的数据或配置信息给上传函数 |
Returns
void
postMemoryFile
▸ postMemoryFile(memoryData, url, filename, retCall, param?): void
将内存中的数据发送到指定的 URL,以实现文件上传功能
Parameters
| Name | Type | Description |
|---|---|---|
memoryData | any | 内存中数据的对象或者数据结构 |
url | string | 数据将要发送到的目标 URL 地址 |
filename | string | 上传的文件的文件名 |
retCall | (code: number, message: string) => void | 回调函数 |
param? | any | 可选的额外参数,可以用来传递额外的数据或配置信息给上传函数 |
Returns
void
saveAsFileDialog
▸ saveAsFileDialog(«destructured»): Promise<undefined | FileSystemFileHandle & { createWritable: () => Promise<WritableStreamDefaultWriter<any>> }>
文件下载保存(另存为只支持 Chrome86 或 Edge 86 以及 Opera 72)兼容 iE10等较低版本的浏览器
Parameters
| Name | Type |
|---|---|
«destructured» | Object |
› blob | Blob |
› filename? | string |
› types? | FileTypes |
Returns
Promise<undefined | FileSystemFileHandle & { createWritable: () => Promise<WritableStreamDefaultWriter<any>> }>