Function docDownLoadSteamFile

  • 下载从服务器返回的流数据。
    主要用于解决下载后端给出的流数据时,无法获取文件名的问题。

    Parameters

    • data: AxiosResponse<string, any>

      Axios响应对象,包含文件内容和头部信息。

    • name: string

      默认文件名。

    Returns void

    无返回值。

    // 后端需要添加Response.Headers.Add("Access-Control-Expose-Headers", "Content-Disposition"),并设置好文件名,例如为example.xlsx
    axios.get('https://api.example.com/download', {
    responseType: 'arraybuffer' // 确保请求类型为流
    }).then((response) => {
    docDownLoadSteamFile(response); // 此时浏览器开始下载,并且保存的文件名正好是后端给出的example.xlsx
    });