您身边的网站建设专家
成功案例

【建站服务】重庆网站制作|重庆网站推广专家_重庆网站建设服务中心-域名申请

日期: 2022-09-20 16:00:00 浏览数:3


​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


重庆网站制作|重庆网站推广专家_重庆网站建设服务中心


网站建设.jpg


重庆,简称“渝”,别称山城,是中华人民共和国省级行政区、直辖市、国家中心城市、超大城市,国务院批复确定的中国重要的中心城市之一、长江上游地区经济中心、国家重要的现代制造业基地、西南地区综合交通枢纽 [1]  。总面积8.24万平方千米,辖26个区、8个县、4个自治县 [2-4]  。截至2020年11月1日零时,重庆市常住人口为3205.42万人。 [192] 

重庆地处中国内陆西南部,是长江上游地区的经济、金融、科创、航运和商贸物流中心,国家物流枢纽 [5]  ,西部大开发重要的战略支点、“一带一路”和长江经济带重要联结点以及内陆开放高地、山清水秀美丽之地; [6]  既以江城、雾都、桥都著称,又以山城扬名。 [7]  重庆以汉族为主,少数民族主要有土家族、苗族等。旅游资源丰富,有长江三峡、世界文化遗产大足石刻、世界自然遗产武隆喀斯特和南川金佛山等景观。

重庆是国家历史文化名城。1189年,宋光宗赵惇先封恭王再即帝位,自诩“双重喜庆”,重庆由此得名。重庆是“红岩精神”起源地,巴渝文化发祥地,“火锅”、“吊脚楼”等影响深远;在文字记载的3000余年中 [8]  ,曾三为国都,四次筑城,史称“巴渝” [9]  ;抗战时期为国民政府陪都。 [7]  [10-11] 

重庆是西南地区最大的工商业城市, [12]  国家重要的现代制造业基地。 [1]  有国家级重点实验室10个、国家级工程技术研究中心10个、高校68所, [13]  中国(重庆)自由贸易试验区、 [14]  中新(重庆)战略性互联互通示范项目、 [15]  两江新区 [16]  、渝新欧国际铁路、西部(重庆)科学城 [17]  等战略项目。 [18] 


前言

之前文章有写过图片下载,同域名图片,只要添加download就可以下载下来,但是download在跨域图片中不起作用,因此,可以用canvas方式或者xhr方式下载。但是呢,通过canvas或者xhr下载下来的图片,在win10上面,可能会变成怪异的JFIF,这个如何解决呢?

解决方案

推荐使用file-saver 这个库

npm install file-saver --save

import { saveAs } from 'file-saver'

 saveAs("https://www.haorooms.com/upload/image.jpg", "haorooms.jpg");

这样就可以了,超级简单。

通过zip包下载多个img图片

首先,我们需要jszip 这个库

下载多个在线img图片地址并打包成zip的方法如下:

  let zip = new JSZip()
  var myFile = zip.folder()
  let promiseAllData =[]
  res.data.forEach(imglist=>{// res.data是图片对象数组[{id,width,height,preview_url:'https://www.haorooms.com/1.jpg'}]这样的格式
    (function(n) {
        promiseAllData.push(loadAsArrayBuffer(n.preview_url).then(buffer=>{
          myFile.file(`${n.id}-${n.width}*${n.height}.${checkAllimageType=='JPG'?'jpg':'png'}`,buffer)//checkAllimageType是JPG/PNG
        })) 

  })(imglist)
  })
  Promise.all(promiseAllData).then(result=>{
     zip.generateAsync({type:'blob'}).then((content)=> {
       saveAs(content, `批量制图-${new Date().getTime()}.zip`)
     })
  })

//loadAsArrayBuffer 这个方法是图片下载的promise封装方法

export function loadAsArrayBuffer(url) {
  return new Promise((resolve,reject)=>{
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url);
    xhr.responseType = "arraybuffer";
    xhr.onerror = function() {/* handle errors*/};
    xhr.onload = function() {
      if (xhr.status === 200) {
        resolve(xhr.response)}
      else {
        reject({})
      }
    }
    xhr.send();
  })}

小结

上面就是跨域图片下载JFIF格式解决方案及前端zip包下载,相关代码。



重庆网站制作|重庆网站推广专家_重庆网站建设服务中心


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设:上往建站