图片下载-导出 功能

前端导出后端文件(导出文件其实就是下载)存在两种方式:

1.请求接口之后,后端返回文件路径,前端直接下载;

2.请求接口之后,后端以文件流的形式返回给前端,前端再下载到本地

参考:前端下载文件流(接收后台传来的文件流) - niniHan - 博客园 (cnblogs.com)

 

 

1.利用创建一个a标签移除一个a标签来实现。(优点就是可以在任何html标签上实现下载功能)

 

 

2.使用a标签直接下载

 

3.使用window.open,在点击事件触发接口的回调中使用(地址要通过接口来拿)

 

 缺点:在火狐浏览器会被拦截,需要手动操作。

解决方法,使用a标签替代或者 参考一下别人的文章:window.open浏览器弹出新窗口被拦截—原因分析和解决方案

 

 

 1.图片预览插件 react-zmage;这个插件可以轮播多张图片,还能翻页

用法:

 

 

2.图片预览插件 react-medium-image-zoom,这个插件只能预览一张图片

 

 

 

posted @ 2022-08-31 17:31  飞向火星  阅读(116)  评论(0编辑  收藏  举报