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

网站开发建设费用网络推广是什么

网站开发建设费用,网络推广是什么,如何仿网站模板,高端私人订制网站建设开始: 最终结果: 1. html2canvas方法生成的图片地址已Base64编码形式放在img标签src中可直接展示生成的图片(注意页面标签获取位置,还有个setTimeout页面渲染需要时间) setTimeout(function () {var result {};v…

开始:                                                  最终结果:          

 

                                       

1. html2canvas方法生成的图片地址已Base64编码形式放在img标签src中可直接展示生成的图片(注意页面标签获取位置,还有个setTimeout页面渲染需要时间)

setTimeout(function () {var result = {};var htmlContent = document.getElementById("cockpit-drag");html2canvas(htmlContent,{background:`${htmlContent.style.backgroundImage}`,useCORS: true,// height:'100%',// scale: 2, // 处理模糊问题// dpi: 300, // 处理模糊问题}).then(function (canvas) {var imgData = canvas.toDataURL('image/png');var img = document.createElement("img");img.src = imgData;console.log(img);document.body.appendChild(img);
},3000)

2. 直接发给后端存储也可以  但是不严谨而且 Base64编码很长,有一个文件那么长  (正常已二进制file流的形式传输),所以我们要把Base64编码变成二进制流的形式,也是查了很多资料,踩了很多坑,做了很多尝试,最终成功和大家分享一下

   2-1. 需要先把生成的Base64编码转成blob(查了很多,网上这个方法都很统一,所以不会出大问题,以至于这个blob是什么不太懂 , 能用就行呀)

下边是var一个:blob方法 ↓↓↓↓↓↓↓↓↓↓↓↓

  var dataURLtoBlob =   function (dataurl){var arr = dataurl.split(','),mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]),n = bstr.length,u8arr = new Uint8Array(n);while (n--) {u8arr[n] = bstr.charCodeAt(n);}return new Blob([u8arr], { type: mime })}

在这个位置调用   ↓↓↓↓↓↓↓↓↓↓↓↓

        2-2. 再把生成的blob转成二进制流(查了很多,网上这个方法都很杂,所以当时很蒙,只能不断尝试,各种踩坑,最终功夫不负有心人)

把blob转成二进制流的方法(这个东西打印有自己的方法,log打印不出来,想提升的同学再去多查查吧,今天不在这里说了

const formData = new FormData()formData.append('file',blob) 

直接写在这个位置就能用  ↓↓↓↓↓↓↓↓↓↓↓↓

OK,现在二进制流已生成 ,万事俱备(直接把formData作为参数传进接口里就可以用了)

接下来老规矩上完整代码  复制粘贴可用的(我用的是angular项目所以比较老,自己改一下红色方框位置,放接口就好)

图例:

代码:可复制

setTimeout(function () {var result = {};var htmlContent = document.getElementById("cockpit-drag");html2canvas(htmlContent,{background:`${htmlContent.style.backgroundImage}`,useCORS: true,// height:'100%',// scale: 2, // 处理模糊问题// dpi: 300, // 处理模糊问题}).then(function (canvas) {var imgData = canvas.toDataURL('image/png');var blob = dataURLtoBlob(imgData);const formData = new FormData()formData.append('file',blob) var xmlhttp = new XMLHttpRequest();xmlhttp.open("POST", url_+"dashboard/uploadImage", false);xmlhttp.send(formData);$scope.$apply(function () {$scope.persistFinish = true;});//   var img = document.createElement("img");//   img.src = imgData;// console.log(img);//   document.body.appendChild(img);});}, 3000)

大功告成,在大前端的路上又有点进步

 

http://www.hengruixuexiao.com/news/51740.html

相关文章:

  • 所有外包网站怎样做一个网页
  • 邮箱登陆嵌入网站windows优化大师是官方的吗
  • 百度站长提交网址移动网站推广如何优化
  • 鸡蛋做网站百度信息流投放方式有哪些
  • 济南企业做网站网站关键词怎么快速上排名
  • 电商小程序报价北京seo招聘
  • 网站开发主流框架seo网络推广师招聘
  • dede医院网站模板下载关键词搜索引擎优化推广
  • 泰安优化公司搜索引擎优化免费
  • 哪个网站可以学做衣服如何做网络推广赚钱
  • 郑州做商城网站公司广州seo网站排名
  • 做网站版头蓝色图片微信推广方式有哪些
  • 优化英文春哥seo博客
  • 网页设计与制作课程标准构建木卢seo教程
  • 贵州城市建设网站免费手机网站建站系统
  • 自动打开多个同网站网页百度引流推广
  • 做网站 需要多少钱地推拉新app推广平台
  • 什么是社会化网络营销方式seo网站推广杭州
  • 使用php做的网站google搜索优化方法
  • 音乐网站禁止做浅度链接上海网络优化服务
  • 网络营销管理方案佛山seo优化
  • 海报设计素材网站免费百度小程序关键词优化
  • 网站注册域名备案网络热词2021流行语
  • 网站制作开发公司武汉软件测试培训机构排名
  • 男女做暖暖的试看网站大全网站建设规划要点详解
  • 自己的网站 做采集怎么做网络推广怎么做
  • 武汉网站上线推广百度推广助手怎么用
  • 网站建设未完成浏览器看b站
  • 如何做好精准营销seo网页的基础知识
  • 网站虚拟主机免备案安徽seo优化规则