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

珠海网站制作套餐wordpress防采集

珠海网站制作套餐,wordpress防采集,Wordpress图文博客插件,html5静态网站原理#xff1a;前端将二进制文件做转换实现下载: 请求后端接口-接收后端返回的二进制流(通过二进制流#xff08;Blob#xff09;下载,把后端返回的二进制文件放在 Blob 里面)-再通过file-saver插件保存 页面上使用#xff1a; span clickdownloadFil…原理前端将二进制文件做转换实现下载: 请求后端接口-接收后端返回的二进制流(通过二进制流Blob下载,把后端返回的二进制文件放在 Blob 里面)-再通过file-saver插件保存 页面上使用 span clickdownloadFile下载当前文件模板/spandownloadFile() {let dowloadUrlif (this.dowloadUrl) {dowloadUrl this.dowloadUrl }else if (this.fullPathUrl) {dowloadUrl this.fullPathUrl}downloadGet(dowloadUrl, ${this.fileName}.csv, {}) },保存文件 import { saveAs } from file-saver发起请求通用方法更改 axios 的 responseType // 通用下载方法blob形式--【post请求】 export function download(url, params, filename, config) {downloadLoadingInstance Loading.service({text: 正在下载数据请稍候,spinner: el-icon-loading,background: rgba(0, 0, 0, 0.7)})return service.post(url, params, {transformRequest: [(params) {return tansParams(params)}],headers: { Content-Type: application/x-www-form-urlencoded },responseType: blob, // 指定响应类型为二进制数据...config}).then(async(data) {const isLogin await blobValidate(data)if (isLogin) {const blob new Blob([data])saveAs(blob, filename)} else {const resText await data.text()const rspObj JSON.parse(resText)const errMsg errorCode[rspObj.code] || rspObj.msg || errorCode[default]Message.error(errMsg)}downloadLoadingInstance.close()}).catch((r) {console.error(r)Message.error(下载文件出现错误请联系管理员)downloadLoadingInstance.close()}) }// 通用下载方法blob形式--【get请求】 export function downloadGet(url, filename, config) {downloadLoadingInstance Loading.service({text: 正在下载数据请稍候,spinner: el-icon-loading,background: rgba(0, 0, 0, 0.7)})return service.get(url, {headers: { Content-Type: application/x-www-form-urlencoded },responseType: blob,// 指定响应类型为二进制数据...config}).then(async(data) {const isLogin await blobValidate(data)if (isLogin) {const blob new Blob([data])saveAs(blob, filename)} else {const resText await data.text()const rspObj JSON.parse(resText)const errMsg errorCode[rspObj.code] || rspObj.msg || errorCode[default]Message.error(errMsg)}downloadLoadingInstance.close()}).catch((r) {console.error(r)Message.error(下载文件出现错误请联系管理员)downloadLoadingInstance.close()}) }封装的方法 /** * 参数处理 * param {*} params 参数 */ export function tansParams(params) {let result for (const propName of Object.keys(params)) {const value params[propName]var part encodeURIComponent(propName) // if (value ! null value ! typeof (value) ! undefined) {if (value ! null typeof (value) ! undefined) {if (typeof value object) {for (const key of Object.keys(value)) {if (value[key] ! null value[key] ! typeof (value[key]) ! undefined) {const params propName [ key ]var subPart encodeURIComponent(params) result subPart encodeURIComponent(value[key]) }}} else {result part encodeURIComponent(value) }}}return result }// 验证是否为blob格式 export async function blobValidate(data) {try {const text await data.text()JSON.parse(text)return false} catch (error) {return true} }// errorCode.js export default {401: 认证失败无法访问系统资源,403: 当前操作没有权限,404: 访问资源不存在,default: 系统未知错误请反馈给管理员 }点击下载 相关技术 Blob 概念 Blob 对象表示一个不可变的 原始数据的类文件对象它的数据可以按文本或二进制格式进行读取。 Blob 构造函数 const aBlob new Blob(array, option)第一个参数是一个类数组 必填 第二个参数非必填有两个属性 type, 表示MIME类型 默认值是’。还有一个是endings 表示 /n 换行符如何被写入默认值是’transparent’保持不变 还有’native’按照宿主机的换行符 总结 前端实现文件的下载主要有两种方式直接打开下载链接和通过 Blob 对二进制流文件下载实际用那种方法可以看后端的返回值和请求方式 其他 根据返回值构造 Blob 函数并转换成 URL 动态创建 a 标签打开 URL参考 https://huaweicloud.csdn.net/63a55dc4b878a545459452ae.html
http://www.hkea.cn/news/14547779/

相关文章:

  • 怎么做网站关键字WordPress主题站
  • 哪些网站的登陆界面做的好看门户网站开发注意哪些
  • 网站设计的意义开发网站如何赚钱
  • 医院网站建设官网爱站网seo工具
  • iis打开网站变成下载如何建设一个视频网站
  • 找个人给我做电影网站个人怎么做微信公众号和微网站
  • cpanel 子网站微信公众平台人工电话
  • 成都网站建设金网科技西安网站漏洞
  • 阳光梦网站建设做网站笔记本2014
  • 潍柴新建站登录网址合肥建设银行网站首页
  • 怎么自己做网站空间济南公积金网站
  • 做初中试卷的网站wordpress文章添加媒体缩略图
  • 网站做子页跳转到首页外贸网站发外链
  • 西安便宜做网站深圳施工图制作
  • 如何做网站免费搭桥链接网站开发人员工作内容
  • 珠三角网站建设怎么制作网页调查问卷
  • 响应式网站做mipp2p网站开发的流程图
  • 聊城做网站费用价格互联网保险的定义与特点
  • seo精华网站做外贸网站价格
  • 石家庄网站怎么建设大型网站建设地址
  • 手工做衣服网站个人主页源码下载
  • 长沙优质营销网站建设设计google搜索引擎入口 镜像
  • 做网站公司常熟html5做的网站有哪些
  • 南山网站公司定wordpress 商业版权
  • 网站服务器租用和自己搭建的区别深圳在线招聘最新消息
  • 最简单的电子商务网站建设代码正规的郑州网站建设
  • 网站建设 安庆vue2.0网站开发
  • 烟台网站制作企业手机端网站制作教程
  • 织梦网站首页内容佛山做网站公司有哪些
  • 淮南电商网站建设360搜索引擎优化