当前位置: 首页 > wzjs >正文

amazon独立网站怎么做seo免费浏览网站

amazon独立网站怎么做,seo免费浏览网站,电子商务 做网站,怎样开发公司的网站建设前言 今天,我写了 《Nodejs 实现 Mysql 数据库的全量备份的代码演示》 和 《NodeJS 基于 Koa, 开发一个读取文件,并返回给客户端文件下载》 两篇文章。在这两篇文章中,我实现了数据库的备份,和提供数据库下载等接口。 但是&…

前言

今天,我写了 《Nodejs 实现 Mysql 数据库的全量备份的代码演示》 和 《NodeJS 基于 Koa, 开发一个读取文件,并返回给客户端文件下载》 两篇文章。在这两篇文章中,我实现了数据库的备份,和提供数据库下载等接口。

但是,在我们给接口加上鉴权以后,直接通过 window.open 或者 axios 的默认配置访问接口,是不能下载的。

因为,我们的下载接口,是需要用户鉴权的,所以排除了 window.open 方法。而我们一般配置的 axios 是用来处理接口的 JSON 数据的。所以,这也不支持文件的下载。

怎么办呢?其实,通过一点点的配置,就可以实现了。

axios

AXIOS 后处理实现

原理也很简单,我们在接口请求的时候,指定返回的是 blob 对象,然后在后处理里,根据这个配置参数判断,直接将服务端返回的数据 return 出去即可。

// 创建 axios
const service = axios.create({baseURL: '/api/v1', // url = base url + request urltimeout: 50000 // request timeout
})
// 前处理这里不展示
// service.interceptors.request.use...
service.interceptors.response.use((response) => {// 如果是文件下载,直接返回 responseif (response.config.responseType === 'blob') {return Promise.resolve(response)}// 其他正常逻辑,我们这里不展示了,每个人的习惯和代码也都不一样·}
)

调用接口实现文件加载

在调用接口的地方,我们指定返回数据类型为 blob 对象,然后用 js 创建一个临时下载链接,从而实现在浏览器中下载文件即可。

request({url: `${ApiName}/${fileName}`,method: 'get',// 指定返回 blob 对象responseType: 'blob'
}).then((response) => {// 获取文件名const disposition = response.headers['content-disposition']let fileName = 'download'if (disposition) {fileName = disposition.split('filename=')[1]}// 创建下载链接const blob = new Blob([response.data])const link = document.createElement('a')link.href = window.URL.createObjectURL(blob)link.download = fileNamelink.click()window.URL.revokeObjectURL(link.href)
})

小结

因为备份数据库文件的下载是需要鉴权的,所以不能直接下载。通过接口请求的方式实现下载的核心代码就是上面这些了。

可能现在大多数人都直接使用 fetch 来请求接口了吧,如果是这样的话,这篇文章对你可能就没什么帮助了。我回头有空可以补充一篇。

各位看官,如果本文对你有所帮助,麻烦用您发财的小手点个赞吧!谢谢!

http://www.dtcms.com/wzjs/451352.html

相关文章:

  • 商丘柘城做网站搜索引擎优化怎么做的
  • 网站建设冷色调海淀网站建设公司
  • 做影视网站算侵权吗seo推广的公司
  • 学做网站论坛线上营销策略
  • 跑腿网站开发网络营销到底是个啥
  • 设计专业新手网站市场推广怎么写
  • 做网站卖电脑重庆seo教程
  • 海曙区住房和建设局网站我要发布信息
  • 什么网站专门做外贸批发产品网络营销策划方案
  • 企业网站建设网站吸引人的软文标题
  • 桐庐县建设局网站百度服务
  • 浙江网商银行股份有限公司福州短视频seo
  • 问答系统网站建设百度官网电话
  • 公司名称大全四个字韩国seocaso
  • 新网站一直不被收录长尾词排名优化软件
  • 软件技术基础seo综合查询站长工具
  • 科威网络做网站怎么样合肥百度搜索优化
  • 网站建设公司果动c网站制作的步骤
  • 空间资源seo百度seo排名优化软件
  • 同ip下网站增加百度指数的四种方法
  • 为什么做网站网址提交
  • 做电商网站用什么语言世界足球世界排名
  • 用wordpress制作网站模板下载seo综合查询站长工具关键词
  • wordpress做网站优点一个免费的网站
  • 东莞制作网站公司郑州关键词优化顾问
  • 公司做网站提供产品加盟费东莞网站公司
  • 网站里可以添加视频做背景吗潍坊网站建设方案咨询
  • 网站建设上海公司营销策略4p分析怎么写
  • 网站转化率搜索引擎优化叫什么
  • 如何设计酒店网站建设想要网站推广版