• React + hooks + Ts 实现将后端响应的文件流(如Pdf)输出到浏览器下载


    React

    一些关于react 学习与总结
    这篇是记录开发中关于实现将后端响应的文件流(如Pdf)输出到浏览器下载,基于React + Hooks + Ts。


    开发场景:

    实现将后端响应的文件流(如Pdf)输出到浏览器下载,


    思路:

    使用axios库来发送请求并接收后端响应的pdf文件,然后使用Blob对象将响应数据转换为二进制数据,最后使用URL.createObjectURL()方法将二进制数据转换为URL,然后将URL赋值给a标签的href属性,再使用a标签的click()方法触发下载。

    实现过程:

    核心代码如下:

    <Col span={22} >
           <Button type="primary" size={"large"} onClick={handleDownload} disabled={loading}>
            {loading ? '下载中...' : '下载文件'}
            {/*{pdfUrl &&