前端构建blob的方式就是通过服务器返回的文件来创建blob,需要知道文件在服务器的具体路径,用bob创建object url对象,添加到a标签上,然后触发,blob有两个问题,1.对浏览器有兼容性限制,2.要先构建对象再生成文件,在文件稍微大点的时候,会点击下载后反应时间略长,但是blob的好处是可以做预处理,我们现在应该不需要做预处理,直接下载的,如果直接访问服务器地址的话,我们也可以直接用a标签来制定实现下载,不用太麻烦,a标签下载在同源下是没问题的,但是不同源的情况下会出现跨域的问题
如果比较麻烦或者比较复杂,也可以文件放在统一的服务器下,通过地址拼接的方式,前端来直接请求
参考:
https://scarletsky.github.io/2016/07/03/download-file-using-javascript/