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);
 }