当前位置: 网站首页>小程序开发>小程序制作

府谷400电话申请开通【府谷企业网站建设】府谷微信公众号小程序开发运营价格、府谷微信公众号APP软件客户端设计运营、府谷网页页面设计公司费用、府谷公司网站制作方案流程改版维护大概需要多少钱

发表日期: 2021-06-02 11:05:58 浏览次数:130

府谷400电话申请开通【府谷企业网站建设】府谷微信公众号小程序开发运营价格、府谷微信公众号APP软件客户端设计运营、府谷网页页面设计公司费用、府谷公司网站制作方案流程改版维护大概需要多少钱


网站建设.jpg


府谷县位于陕西省最北端,地处秦、晋、蒙接壤地带,与山西省河曲县、保德县隔河相望,北与内蒙古自治区准格尔旗、伊金霍洛旗接壤,西南与神木市毗邻,素有“鸡鸣闻三省”之称。县域经济综合竞争力居全国百强、西部十强,国家卫生县城、全国文明县城、省级民营经济转型升级试验区和中国产业百强县、全国金融生态先进县、中国最具投资潜力特色先进县、省级园林县城、省级环保模范县城、全国科技进步先进县、中国低碳生态十强县、全国生态文明先进县、陕西省卫生县城,陕西省平安县城,陕西省十强县位居三甲等等。府谷自然资源富集,是国家级陕北能源化工基地的重要组成部分,国家“西煤东运”、“西电东送”、“西气东输”的重要枢纽,是北宋名将折赛花(佘太君),折可存故乡,特产有海红果。

2018年10月8日,府谷县入选“综合实力百强县”。2018年11月,荣登“2018中国幸福百县榜”。 [1-2]  2019年3月,被列为第一批革命文物保护利用片区分县名单。 [3]  2019年10月,入选2019中国西部百强县市名单。 [4]  2019年11月,入选第二批节水型社会建设达标县(区)。 [5]  2020年7月29日,入选2019年重新确认国家卫生乡镇(县城)名单。 [6] 



概述

最近在做一个裁剪图片的需求,基于vue和elementui,裁剪完图片遇到一个坑,elementui的upload组件接受一个promise,要求promise resolve一个File对象才可以使用新文件上传,而canvas是转成了blob对象,我google查了好久,没有发现有blob对象转File的文章,所以今天来写一个吧!

使用FileReader 对象转换:File => DataURL

该对象用于读取文件(读取单个对象文件,所以,不能直接读取 Filelist 对象文件集合),即把文件内容读入内存。它接收 File 对象或 Blob 对象,作为参数。

生成该对象的构造函数方法如下:

var reader = new FileReader(); // 参数为 Blob 对象或 File 对象

对于不同类型的文件,FileReader 使用不同的方法读取。方法如下:

readAsBinaryString(Blob|File):返回二进制字符串,该字符串每个字节包含一个 0 到 255 之间的整数。
readAsText(Blob|File, opt_encoding) :返回文本字符串。默认情况下,文本编码格式是’UTF-8’,可以通过可选的格式参数,指定其他编码格式的文本。
readAsDataURL(Blob|File):返回一个基于 Base64 编码的 data-uri 对象。
readAsArrayBuffer(Blob|File) :返回一个 ArrayBuffer(数组缓存)对象。

abort():该方法用于中止文件上传。

下面是获取上传对象的文本内容的方法:

var reader = new FileReader();reader.onload = function(e){    // target.result 该属性表示目标对象的DataURL    console.log(e.target.result);}// 传入一个参数对象即可得到基于该参数对象的文本内容reader.rederAsDataURL(file);

利用canvas剪切图片

CanvasRenderingContext2D.drawImage() 是 Canvas 2D API 中的方法,它提供了多种方式来在Canvas上绘制图像,我们使用drawImage方法节剪切图片。

先从canvas获取剪切过的图片DataURL

// 获取canvaslet ctx = this.$refs.canvas.getContext('2d')// 获取图片dom元素let image = this.$refs.image    // 裁剪图片200  200图片ctx.drawImage(image, x, y, w, h, 0, 0, 200, 200)// canvas生成剪切过的图片DataURLthis.cutAvater = this.$refs.canvas.toDataURL()

具体的裁剪方法我下篇文章会写

将dataurl转换为Blob对象

let arr = this.cutAvater.split(',')let data = window.atob(arr[1])let mime = arr[0].match(/:(.?);/)[1]let ia = new Uint8Array(data.length)for (var i = 0; i < data.length; i++) {    ia[i] = data.charCodeAt(i)}this.blob = new Blob([ia], {type: mime})

利用File Api讲blob转成File对象

其实我google找了一圈只有 File => Blob,没人写怎么用Blob => File 最终我在File中找到了File()构造函数

let files = new window.File([this.blob], file.name, {type: file.type})

File()构造函数的前两个参数为必传



府谷400电话申请开通府谷企业网站建设府谷微信公众号小程序开发运营价格、府谷微信公众号APP软件客户端设计运营、府谷网页页面设计公司费用、府谷公司网站制作方案流程改版维护大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878