Skip to content

saveAs

Namespaces

Functions

saveAs()

saveAs(data, options)

saveAs(data, options?): Promise<void>

FileSaver 现代版,支持通过 fetcher 获取文件流

Parameters
ParameterTypeDescription
dataSaveAsData文件下载地址或 Blob 数据
options?SaveAsOptions配置项
Returns

Promise<void>

Example
ts
// 默认配置 fetcher
saveAs.defaults.fetcher = (url, options) => {
  const res = fetch(url, { method: 'GET' })
  const filename = parseContentDisposition(res.headers.get('Content-Disposition')).filename
  // 如果附件存在文件名,则设置下载文件名为附件名称
  if (filename) options.filename = filename
  // 返回 Blob 数据
  return res.blob()
}

// 调用接口下载文件
saveAs('/api/example')

// 使用原 FileSaver.saveAs
saveAs('http://example.com/example.img', { filename: '测试.img', fetcher: undefined })

saveAs(data, filename, options)

saveAs(data, filename?, options?): Promise<void>

FileSaver 现代版,支持通过 fetcher 获取文件流

Parameters
ParameterTypeDescription
dataSaveAsData文件下载地址或 Blob 数据
filename?string文件名
options?SaveAsOptions配置项
Returns

Promise<void>

Example
ts
// 默认配置 fetcher
saveAs.defaults.fetcher = (url, options) => {
  const res = fetch(url, { method: 'GET' })
  const filename = parseContentDisposition(res.headers.get('Content-Disposition')).filename
  // 如果附件存在文件名,则设置下载文件名为附件名称
  if (filename) options.filename = filename
  // 返回 Blob 数据
  return res.blob()
}

// 调用接口下载文件
saveAs('/api/example')

// 使用原 FileSaver.saveAs
saveAs('http://example.com/example.img', '测试.img', { fetcher: undefined })

Interfaces

SaveAsOptions

Properties

PropertyTypeDescription
fetcher?(this, ...arguments_) => Promise<unknown>-
filename?string下载文件名称