跳到主要内容

画布文件操作

更新时间 2024/12/25 02:43:53

画布 Web SDK 的工具栏中内置了文件上传工具,支持将本地文件上传至 oss 服务器,并加载在画布中。除此之外还支持自定义上传工具,直接通过 url 进行文件上传。

图片上传

画布 Web SDK 支持 JPEG、JPG、PNG、GIF 等格式图片上传,除了通过工具栏直接上传外,还支持通过 url 进行图片上传。下方为图片上传 API 说明:

sdkInstance.insertImage(
url, // 图片文件url地址
name, // 图片文件名称
);

通过执行该 API 能够将图片上传至服务器,并加载在画布当前视野中心。

文档上传

画布 Web SDK 支持 PDF、PPT、EXCEL、WORD 文档格式上传,除了通过工具栏直接上传外,还支持通过 url 进行文档上传,并提供转码服务。下方为文档上传 API 说明:

sdkInstance.insertDocument(
url, // 文档文件url地址
name, // 文档文件名称
docType, // 文档类型, DOCUMENT_TYPE包括:"ppt" | "pdf" | "excel" | "word"
);

通过执行该 API 能够将文档上传至服务器,并加载在画布当前视野的中心。

视频上传

画布 Web SDK 支持 MP4、MOV 等格式视频上传,除了通过工具栏直接上传外,还支持通过 url 进行视频资源上传,并提供转码服务。下方为视频上传 API 说明:

sdkInstance.insertVideo(
url, // 视频文件url地址
name, // 视频文件名称
);

通过执行该 API 能够将视频上传至服务器,并加载在画布当前视野的中心。

音频上传

画布 Web SDK 支持 MP3、WAV 等格式音频上传,除了通过工具栏直接上传外,还支持通过 url 进行音频上传。下方为音频上传 API 说明:

sdkInstance.insertAudio(
url, // 音频文件url地址
name, // 音频文件名称
);

通过执行该 API 能够将音频上传至服务器,并加载在画布当前视野的中心。

辅助工具函数

为方便您判断使用哪种 Web SDK api 来插入文件,我们还提供了几个文件相关的工具函数,支持根据文件后缀快速判断文件类型:

获取文件类型

import { getFileType } from '@plaso-infi/whiteboard-sdk';

type FileType = 'image' | 'document' | 'video' | 'audio';
const type: FileType | undefined = getFileType(
ext, // 文件后缀字符串
);

获取文档类型

import { getDocumentType } from '@plaso-infi/whiteboard-sdk';

type DocumentType = 'ppt' | 'pdf' | 'excel' | 'word';
const type: DocumentType | undefined = getDocumentType(
ext, // 文件后缀字符串
);