前端vue中文件下载的三种方式汇总
前端vue中文件下载的三种方式汇总
前端vue中文件下载的三种方式
第一种方式是前端创建超链接,通过a标签的链接向后端服务发get请求,接收后端的文件流,非常简单:
1 |
|
另一种情况是创建div标签,动态创建a标签:
1 2 3 4 5 6 |
|
还有一种补充:
1 2 3 |
|
第二种方式通过创建iframe的方式:
1 2 3 4 5 6 7 8 9 |
|
第三种方式,会对后端发的post请求,使用blob格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
如果后端提供的下载接口是get类型,可以直接使用方法一和二,简单又便捷;当然如果想使用方法三也是可以的,不过感觉有点舍近求远了。
如果后端提供的下载接口是post类型,就必须要用方法三了。
附:vue实现图片或文件下载功能实例
要自己创建一个a标签,以下就是下载功能的实现
这里是调用接口之后如果code=200时进行下载
1 2 3 4 5 6 7 8 |
|
2、还有一种情况是下载单张图片,如果用上面方法会直接跳转到了图片链接,并不会实现下载。下面则是下载单张图片的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
更多推荐
所有评论(0)