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

wordpress布置网站教程7k7k游戏网页版入口

wordpress布置网站教程,7k7k游戏网页版入口,找南昌兼职做网站的,做出个人网站什么水平文章目录 不使用代理服务器blobblob构造函数通过FormData对象的getBlob方法创建Blob对象将Blob对象转换成UR 使用代理服务器 前后端分离项目中下载与其他接口的使用不同#xff0c;一般下载不走node#xff0c;不通过代理服务器#xff0c;而是直接在前台发送请求#xff0… 文章目录 不使用代理服务器blobblob构造函数通过FormData对象的getBlob方法创建Blob对象将Blob对象转换成UR 使用代理服务器 前后端分离项目中下载与其他接口的使用不同一般下载不走node不通过代理服务器而是直接在前台发送请求又因为前端使用的是代理服务器会出现跨域问题需要后端协助允许下载文件接口跨域 不使用代理服务器 axios({method: GET,url: url, // 后端下载接口headers: {token: token},params: {fileId: id},// 后端返回的是二进制数据请求的响应类型为二进制数据,如果不加下载的文件是乱码responseType: blob }).then(res {let file res.datalet disposition (res.headers[content-disposition]).split()let filename disposition[1] //文件名const blob new Blob([file])let url URL.createObjectURL(blob)// 创建下载链接let downloadLink document.createElement(a);downloadLink.href urldownloadLink.download filename; // 设置文件名// 添加到页面并模拟点击下载renderingdocument.body.appendChild(downloadLink);downloadLink.click();// 清理下载链接document.body.removeChild(downloadLink); }).catch(err {console.log(err)})blob blob表示二进制的大对象。在数据库管理系统中将二进制数据存储为一个单一个体的集合。在 JavaScript 中 Blob 类型的对象表示不可变的类似文件对象的原始数据。 Blob 对象含有两个属性size 和 type。其中 size 属性用于表示数据的大小以字节为单位type 是一个字符串。 blob构造函数 const blob new Blob([file])通过FormData对象的getBlob方法创建Blob对象 const formData new FormData(); formData.append(file, file); const blob formData.getBlob(file);将Blob对象转换成UR const url URL.createObjectURL(blob)使用代理服务器 如果用node浏览器端还需要判断下载文件类型从而添加对应的content-type和拓展名如果后端返的全是200还可能出现没有文件下载下来是下图这样的 浏览器端 function fileDownload() {const fileDwon document.querySelectorAll(.fileDwon)console.log(fileDwon);fileDwon.forEach(function (value) {value.addEventListener(click, function () {let id value.idconsole.log(id);download({method: GET,url: /downLoadFile,params: {id: id},responseType: blob,}).then(res {let file res.data;const blob new Blob([file])let url URL.createObjectURL(blob)console.log(blob);// 创建下载链接var downloadLink document.createElement(a);downloadLink.href urldownloadLink.download ${res.headers.filename}.doc; // 设置文件名// 添加到页面并模拟点击下载document.body.appendChild(downloadLink);downloadLink.click();// 清理下载链接URL.revokeObjectURL(url);document.body.removeChild(downloadLink);}).catch(err {console.log(err)})})}) }服务器端 // 下载文件 router.get(/downLoadFile, async (req, res) {let fileId req.query.idlet token req.headers.tokenconst url http://123.57.144.143:8080/warmHeartDownload/downLoadFile;try {const pipelineAsync promisify(pipeline);const response await fetch(url, {headers: {token},params: {fileId: fileId},});if (!response.ok) {console.error(获取失败);}await pipelineAsync(response.body, res);} catch (error) {console.error(Download error:, error);res.status(500).send(Error downloading file);} })
http://www.sczhlp.com/news/214714/

相关文章:

  • 各大高校的校园网站建设wordpress主页空白
  • 手机网站建设公司报价免费网站如何做推广方案
  • 加快信用网站建设网站title标签内容怎么设置
  • 如何提升网站收录广州新冠新增最新消息
  • 深圳网站策划南宁seo管理
  • 私人订制网站有哪些品牌型网站制作价格
  • 佛山网站建设通州建设网站
  • 个人工作室如何做网站宜宾网站建设略奥网络
  • 网站百度收录很多h5百度百科
  • 做网站的业务逻辑网站怎么免费建站
  • 罗湖装修公司网站建设专业 网站设计
  • 合肥建设集团招聘信息网站网页制作模板端午节
  • 哪些网站可以兼职做设计武城网站建设价格
  • 响应式网站建设开发公司网站建设技术文章
  • php网站开发技术前景百度h5制作软件下载
  • mysql数据库查询参考
  • 如今做那些网站致富怎么用php做网站
  • 电子商务网站平台建设费用做网站建设个体经营小微企业
  • 手机版网站模板 免费下载计算机前端培训多少钱
  • 200元网站建设广州企业100强
  • 网站制作的软件北京王府井半岛酒店
  • 门户网站开发费需入无形资产wordpress菜单设置图标
  • 广西兴业县建设局网站wordpress字不能
  • 大型网站tag标签 索引重庆网站建设仿站
  • 门户网站建站目标网站建设方案概念
  • 视频网站怎么做外链北京智能网站建设平台
  • 做网站站长临安市住房和建设局网站
  • 建立网站需要注册公司吗wordpress编辑器修改
  • 上海兴业建设有限公司网站wordpress 博客改成文章
  • Python理论题目集