downloadFile
# 函数: downloadFile()
downloadFile<
T>(params,responseType?):Promise<T>
下载CAD相关文件
# 类型参数
• T
期望的响应数据类型,通常为 ArrayBuffer 或具体的JSON结构体。
# 参数
# params
包含文件ID的对象。
# id
string
要下载的文件的唯一标识符(docId)。
# responseType?
定义服务器响应的数据格式。
'arraybuffer': 用于下载二进制文件(如DWG文件),返回ArrayBuffer。'json': 用于获取文件的元数据或JSON内容,返回解析后的JSON对象。
"arraybuffer" | "json"
# 返回
Promise<T>
返回一个Promise,它会解析为所请求格式的文件内容。
# 示例
// 下载二进制文件(下载图纸)
try {
const fileBuffer = await downloadFile({ id: '1982633094193803264' });
const blob = new Blob([fileBuffer]);
// ... 接下来可以创建下载链接或进行其他处理
} catch (error) {
console.error('文件下载失败:', error);
}
// 获取JSON数据
try {
const info = await downloadFile<FileInfo>({ id: '1982633094193803264' }, 'json');
console.log(info.name);
} catch (error) {
console.error('获取文件信息失败:', error);
}