临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

js数据流之间的转换blobfileDataURLcanva

7月7日 莫思归投稿
  将blob转成file
  利用newFile();functionblobToFile(blob,filename,type){returnnewFile(〔blob〕,filename,{type})}blobToFile(testinfo,test,textplain)
  输出如下
  更进一步了解可阅读MDNFileWebAPI鎺彛鍙傝MDNMDNWebDocsMDNlogoMozillalogo
  Blob()WebAPI接口参考MDN讲解将file转换成DataURL
  利用URL。createObjectURL()inputtypefileidfileimgidimgletimgdocument。getElementById(img)letfiledocument。getElementById(file)file。onchangefunction(){letimgFilethis。files〔0〕img。srcURL。createObjectURL(imgFile)img。onloadfunction(){URL。revokeObjectURL(this。src)}}
  更进一步了解可阅读MDNURL。createObjectURL()WebAPI鎺彛鍙傝MDNMDNWebDocsMDNlogoMozillalogo讲解利用FileReader。readAsDataURL()letimgdocument。getElementById(img)letfiledocument。getElementById(file)file。onchangefunction(e){letimgFilethis。files〔0〕letfileReadernewFileReader()fileReader。readAsDataURL(imgFile)fileReader。onloadfunction(){img。srcthis。result}}
  更进一步了解可阅读FileReaderWebAPI鎺彛鍙傝MDNMDNWebDocsMDNlogoMozillalogo简介将DataURL转成filefunctiondataURLToFile(dataUrl,fileName){constdataArrdataUrl。split(,)constmimedataArr〔0〕。match(:(。);)〔1〕constoriginStratob(dataArr〔1〕)returnnewFile(〔originStr〕,fileName,{type:mime})}dataURLToFile(data:base64,YWFhYWFhYQ,测试文件)File{name:测试文件,lastModified:1640784525620,lastModifiedDate:WedDec29202121:28:45GMT0800(中国标准时间),webkitRelativePath:,size:7,}
  复杂处理方式如下functiondataURLToFile(dataUrl,filename){constdataArrdataUrl。split(,)constmimedataArr〔0〕。match(:(。);)〔1〕constoriginStratob(dataArr〔1〕)letnoriginStr。lengthconstu8ArrnewUint8Array(n)while(n){u8Arr〔n〕originStr。charCodeAt(n)}returnnewFile(〔u8Arr〕,filename,{type:mime})}dataURLToFile(data:base64,YWFhYWFhYQ,测试文件)console。log(dataURLToFile(data:base64,YWFhYWFhYQ,测试文件));File{name:测试文件,lastModified:1640784866937,lastModifiedDate:WedDec29202121:34:26GMT0800(中国标准时间),webkitRelativePath:,size:7,}
  将canvas转成DataURL
  利用canvas。toDataURL()htmlinputtypefileacceptimageidfilejsdocument。querySelector(file)。onchangefunction(){canvasToDataURL(this。files〔0〕)。then(resconsole。log(res))}functioncanvasToDataURL(file){returnnewPromise(resolve{constimgdocument。createElement(img)img。srcURL。createObjectURL(file)img。onloadfunction(){constcanvasdocument。createElement(canvas)canvas。widthimg。widthcanvas。heightimg。heightconstctxcanvas。getContext(2d)ctx。drawImage(img,0,0)resolve(canvas。toDataURL(imagepng,1))}})}
  将DataURL转成canvasfunctiondataUrlToCanvas(dataUrl){returnnewPromise(resolve{constimgnewImage()img。srcdataUrlimg。onloadfunction(){constcanvasdocument。createElement(canvas)canvas。widththis。widthcanvas。heightthis。heightconstctxcanvas。getContext(2d)ctx。drawImage(this,0,0)resolve(canvas)}})}constdataUrldata:base64,iVBORw0KGgoAAAANSUh。。。dataUrlToCanvas(dataUrl)。then(resdocument。body。appendChild(res))
  将canvas转成blob
  利用canvas。toBlob()
  htmlinputtypefileacceptimageidfilejsdocument。querySelector(file)。onchangefunction(){canvasToDataURL(this。files〔0〕)。then(resconsole。log(res))}functioncanvasToDataURL(file){returnnewPromise(resolve{constimgdocument。createElement(img)img。srcURL。createObjectURL(file)img。onloadfunction(){constcanvasdocument。createElement(canvas)canvas。widthimg。widthcanvas。heightimg。heightconstctxcanvas。getContext(2d)ctx。drawImage(img,0,0)canvas。toBlob(function(e){resolve(e)},imagepng,1)}})
  将canvas转成file
  将canvas转成Blob,然后将Blob转成file即可,可看最开始的文件类型转换流程图。
  或将canvas转成dataURL,然后将dataURL转成file即可,可看最开始的文件类型转换流程图。blob转arrayBuffer
  利用FileReader。readAsArrayBuffer()functionblobToArrayBuffer(blob,callback){constreadernewFileReader()reader。readAsArrayBuffer(blob)reader。onloadfunction(){callback(this。result)}}letblobnewBlob(〔1,2,3,4,5〕)blobToArrayBuffer(blob,(arrayBuffer){console。log(arrayBuffer)})ArrayBuffer(5)
  arrayBuffer转blob
  利用newBlob()functionarrayBufferToBlob(arrayBuffer,type){returnnewBlob(〔arrayBuffer〕,{type})}blobToArrayBuffer(newBlob(〔1,2,3,4,5〕),(arrayBuffer){console。log(arrayBufferToBlob(arrayBuffer,textplain))Blob{size:5,type:textplain}})
  版权声明:本文为CSDN博主定栓的原创文章,遵循CC4。0BYSA版权协议,转载请附上原文出处链接及本声明。
  原文链接:https:blog。csdn。netweixin44116302articledetails122064841
投诉 评论

汝州风穴寺笔者因工作需要,在平顶山市汝州市出差小半年,期间周末没事时,时常去周边景点参观,风穴寺便是其中之一。风穴寺又名香积寺、千峰寺,白云禅寺。国家AAAA级旅游景区,位于汝州市……今年养老金上涨,高龄补贴分为三个档次,你能领取哪个?点击上方收听全文今年养老金上涨,高龄补贴分为三个档次,你能领取哪个?养老,是所有人都非常关注的一个问题。对于公职人员以及有社保的人来说还会好一点,因为大家有养老保险嘛,退……js数据流之间的转换blobfileDataURLcanva将blob转成file利用newFile();functionblobToFile(blob,filename,type){returnnewFile(〔blob〕,fi……河南安阳创新为经济插上腾飞之翼近年,安阳市将项目建设作为科技创新的主体,将创新作为引领经济高质量发展的第一动力,持续把创新摆在发展全局的核心位置,并出台了一系列政策,切实支持企业创新发展。十三五期间,安阳市……01!巴萨输掉14亿生死战,莱万全场仅1次射门,哈维付出代价北京时间10月5日,欧冠小组赛第3轮全面开打,C组迎来一场焦点战,国米主场对阵巴萨。上半场,恰尔汗奥卢远射破门,下半场佩德里进球被吹掉,巴萨客场01落败。这样一来,巴萨遭遇欧冠……这个冬天需要买的时髦毛衣都在这里了衣帽间记者周芳颖编辑楼婍沁不得不承认,在冬天想要保暖又不显得臃肿乏味是一件十分困难的事情。毛衣作为冬天的必备单品更需要精挑细选才能点亮冬日造型。费尔岛提花不失为一个……谁是世界上最漂亮的女足球员?艾丽莎莱曼还是安娜马尔科维奇?上一篇文章中跟大家介绍了张琳艳在草蜢女足的新队友,被媒体报道为最漂亮的女足球员的安娜马尔科维奇。但安娜真的是最漂亮的女足球员吗?至少瑞士女足国脚前锋,同样身穿7号球衣的艾丽莎莱……争强好胜,终抵不过岁月的杀猪刀!图片报多特五大理由拒绝C罗37岁的C罗,回归曼联一个赛季后就闹着离开,想到一家能踢欧冠的球队,这已是世人皆知的事了。不过,这出连续剧中传言的下家:切尔西、拜仁、皇马、马竞、巴萨、大巴黎、罗马、尤文……德国危机加重,火葬场都要拼多多,招惹中国代价承受不起不夸张的说,眼下的德国人,正处于水深火热之中,双重麻烦已经是迫在眉睫了。首先是经济危机。根据俄罗斯媒体的报道,由于德国对俄罗斯的一系列制裁行动,预计到2030年,德……跳水女神吴敏霞不嫁豪门,嫁普通播音员,如今终于苦尽甘来2013年全运会之后,28岁的吴敏霞被传出即将退役的消息。不过比起是否退役,更多人都将目光注视在了她无名指的戒指上。很多人都认为,吴敏霞无名指戴戒指就说明要结婚了,……F1比利时站10分变8分,法拉利车队又整活,勒克莱尔被坑惨了F1比利时站,即使赛前因多位车手因更换限额以外动力组件被罚,导致起步排位大兜乱,排位赛已尽显霸气的红牛车手维斯塔潘,第14位起步仍轻松夺冠,在车手榜与勒克莱尔的距离拉开到80分……付豪莫兰德打爆广东,付豪周琦不行?杜锋心胸狭隘打压辽宁巨星北京时间7月21日,男篮输给黎巴嫩之后,越来越多的问题接踵而至,尤其是一个最犀利的疑问留给了杜锋,他为什么要弃用四大悍将?杜锋的国家队好像永远不会有4个人的位置:贺希宁、……
最美赵敏刘玉璞遭生父猥亵,被丈夫毒打,去世3天才被发现2009年5月14日,台湾女星刘玉璞的家门外,响起了急促的敲门声,一声、两声许久也无人开门,已经三天联系不上她了,朋友们急了,破门而入。门开的一瞬间,面前的景……最新数据公布CPI涨,PPI跌,告诉我们重要信息今天(8月10日),国家统计局公布最新的物价数据,结果显示:7月份,全国居民消费价格(CPI)同比上涨2。7,自3月份以来持续上升,目前接近3的水平。2。7是什么概……梁朝伟的入戏谢霆锋的巴掌,男明星的假戏真做,真令人胆颤在演戏中,导演编剧为了让剧情更真实,会安排一些吻戏床戏打戏。而演员为了给观众真实感,尽量用自己的表演方式把观众带入戏中。然而,有些演员过于敬业力求真实,竟然假戏真做。……适合牛皮癣患者的饮品健康合理的饮食可以使病情更快地好转,同时也可以起到预防疾病复发的效果,对于牛皮癣患者也是不例外的。患者在日常生活中要注意自己的生活习惯,同时更要注意日常饮食方法,那么,牛皮癣患……假如美国关闭根服务器,我国会全体断网吗?业内人说了实话本文原创,禁止抄袭,违者必究对科技圈或者是网络有了解的大家一定都听说过根服务器,作为互联网的根基,根服务器的重要性不言而喻,若是没有根服务器,许多上网功能都将会受到限制。……可以羊了个羊,但小心羊了个萎一、今天,你羊了个羊了吗?最近几天,一款名叫羊了个羊的小游戏火遍全网,让无数网友成为了羊萎患者。那么这个火爆全网的羊了个羊,到底是什么?其实它就是一个类……血虚型银屑病是怎么回事?银屑病与气血有关吗?血虚型银屑病是通常发生在银屑病后期,疹色淡红或暗红,脱屑较多,皮疹较干燥,可出现皮疹部分消退,从中心消退或边缘消退,疹色已经从鲜红转为淡红,瘙痒多在夜晚比较明显。血虚证银屑病患……鲁粤对决,山东胜广东,杜锋为固执买单,轻视陶汉林酿败局CBA联赛第四轮最后一场比赛,山东高速主场迎战广东宏远,如果单纯从历史传承看,山东男篮应该也算是CBA历史强队,但是如果看鲁粤双方的对阵历史,山东队13胜60败的战绩的确有点辣……每一个工业齿轮都值得拥有姓名文池程张麟无论是一枚芯片还是一条数据,任何在工业互联网中的对象都可以被标识,成为万物互联场景中的一员。而完备的工业服务系统也正通过工业互联网标识解析体系中的国际根节……一周热闻荐读8月经济数据超预期人工智能边界在哪一周热闻荐读(9月12日9月18日)为什么8月份经济增速超预期?专家解读存在双重因素采写:南都记者丁境炫编辑:梁建忠保进度、抢工期。工人在海口复兴城国际……世界级的音乐之都,欧洲的文化中心,在国内有酒店用这个城市命名喜欢音乐的朋友,肯定对这座城市不会陌生,这里是世界著名的音乐之都,也是整个欧洲的文化中心,这就是维也纳。(维也纳)其实哪怕你对音乐不是那么了解,但是维也纳金色大厅,……5款中药养生茶,平衡体内阴阳气血,看看你适合哪个?大家好,我是曹医生,很多患者留言说:有没有什么中药茶可以养生呢?今天就给大家分享五款中药茶,平衡体内阴阳气血。1、黄芪枸杞红枣茶黄芪枸杞红枣茶特别适合体质虚弱者,能……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找