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

全国热线:400-111-6878

网站建设推广专家

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

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

府谷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电话费用【府谷企业全国热线电话办理】府谷开通400电话电信价格、府谷微信公众号代运营外包托管、府谷网店编辑装修美工、府谷网站推广优化大概需要多少钱
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约