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

ppt模板免费下载网站有哪些建筑企业名单和电话

ppt模板免费下载网站有哪些,建筑企业名单和电话,公司网站制作站制作,手机微信公众号怎么开通目录 将非 jpeg 格式图片转为 jpeg 格式压缩图片使用 将非 jpeg 格式图片转为 jpeg 格式 /common/compressImage/convertImage // 思路是创建一个图片#xff0c;将file等于这个图片#xff0c;然后创建一个canvas图层 #xff0c;将canvas等比例缩放#xff0c; //然后用… 目录 将非 jpeg 格式图片转为 jpeg 格式压缩图片使用 将非 jpeg 格式图片转为 jpeg 格式 /common/compressImage/convertImage // 思路是创建一个图片将file等于这个图片然后创建一个canvas图层 将canvas等比例缩放 //然后用canvas的drawImage将图片与canvas合起来然后在把canvas的base64转成file即可 export default function ConvertImage(file) {return new Promise((resolve, reject) {const fileName file.name.substring(0, file.name.indexOf(.))let reader new FileReader() //读取filereader.readAsDataURL(file)reader.onloadend function (e) {let image new Image() //新建一个img标签还没嵌入DOM节点)image.src e.target.result //将图片的路径设成file路径image.onload function () {let canvas document.createElement(canvas),context canvas.getContext(2d),imageWidth image.width,imageHeight image.height,data canvas.width imageWidthcanvas.height imageHeightcontext.drawImage(image, 0, 0, imageWidth, imageHeight)data canvas.toDataURL(image/jpeg)var newfile dataURLtoFile(data, fileName .jpeg)resolve(newfile)}}}) } function dataURLtoFile(dataurl, filename) {// base64转file对象let 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 File([u8arr], filename, { type: mime }) //转成了jpeg格式 } 压缩图片 /common/compressImage/compressorjs.js import Compressor from compressorjs // npm 下载包/*** param image 图片* param backType 需要返回的类型blob,file* param quality 图片压缩比 0-1,数字越小图片压缩越小* returns*/ export default function ImageCompressor(image, backType, quality) {return new Promise((resolve, reject) {new Compressor(image, {quality: quality || 0.6,success(result) {let file new File([result], image.name, { type: image.type })if (!backType || backType blob) {resolve(result)} else if (backType file) {resolve(file)} else {resolve(file)}},error(err) {console.log(图片压缩失败----, err)reject(err)},})}) } 使用 使用1封装方法 async getUrl(file) {this.isShowLoading true;for (let i 0; i file.length; i) {let img file[i];const fileType img.name.substring(img.name.indexOf(.) 1);// 判断文件是不是jpeg 不是jpeg的都转成jpegif (![jpeg, jpg].includes(fileType)) {img await ConvertImage(img); //转陈jpeg格式的file}let newImg await ImageCompressor(img, file, 0.6); //图片压缩// newImg 压缩后文件 File} },以上来源 使用2不封装方法直接用 script // ... import ImageCompressor from ../../common/compressImage/compressorjs.js; import ConvertImage from ../../common/compressImage/convertImage;export default {name: addCar,methods: {jszxszUpload(type) {uni.chooseImage({success: async (imageRes) {let bool true;if (imageRes.tempFiles[0].type) {if (![image/jpeg, image/jpg, image/png, image/heic].includes(imageRes.tempFiles[0].type)) {bool false;}} else {const imgTypeStr jpeg, jpg, png, heic;const type imageRes.tempFilePaths[0].split(.)[1];if (imgTypeStr.indexOf(type.toLowerCase()) 0) {bool false;}}if (!bool) {uni.showLoading({title: 请上传 jpeg、jpg、png、heic 格式图片,icon: none,});setTimeout(function () {uni.hideLoading();}, 2000);return;}let fileBase64 ;//#ifdef H5/** ** 图片压缩 start ****/let img imageRes.tempFiles[0];const fileType img.name.substring(img.name.indexOf(.) 1);if (![jpeg, jpg].includes(fileType)) {img await ConvertImage(img); // 转为 jpeg 格式的 file}let newImg await ImageCompressor(img, file, 0.6); //图片压缩/** ** 图片压缩 end ****/fileBase64 await this.toBase64(newImg);//#endif//#ifdef MP-WEIXIN/** ** 图片压缩 start ****/let imgBlob imageRes.tempFilePaths[0];const fileTypeBlob imgBlob.name.substring(imgBlob.name.indexOf(.) 1);if (![jpeg, jpg].includes(fileTypeBlob)) {imgBlob await ConvertImage(imgBlob); // 转为 jpeg 格式的 file}let newImgBlob await ImageCompressor(imgBlob, blob, 0.6); //图片压缩/** ** 图片压缩 end ****/fileBase64 await this.downloadAndConvert(newImgBlob);//#endif// ... 以 base64 格式上传图片 fileBase64},});},// 文件转base64toBase64(file) {return new Promise((resolve, reject) {const fileReader new FileReader();fileReader.onload (e) {resolve(e.target.result);};fileReader.readAsDataURL(file);fileReader.onerror () {reject(new Error(文件流异常));};});},}, }; /script
http://www.hkea.cn/news/14526295/

相关文章:

  • 电子商务网站需要做那些准备工作asp php jsp网站开发
  • 做一个网站需要怎么做网页特效代码大全
  • 网站备案审批号互联网广告公司
  • 大连比较好的网站公司吗室内设计图片
  • 如何在asp网站注册域名的网站有哪些
  • 化妆品网页设计模板sem和seo是什么
  • 广告投放渠道有哪些seo软件开发
  • 个人微信号做网站行吗霸州做网站的
  • 东莞专业做淘宝网站建设打开一张图片后点击跳转到网站怎么做
  • 做网站怎么删除图片网站建设公司推销
  • 做门户网站要多少钱wordpress 循环菜单
  • 北京企业网站排名优化吸引人气的营销方案
  • 制作自己的网站需要什么摄影图片网站
  • 广州企业建站 网络服务如何在网上推广自己的公司
  • 聊城的网站制作公司织梦网站优化怎么做
  • 文昌网站 做炸饺子顶呱呱网站建设是外包的吗
  • 自建的电子网站如何做推广侯马网站建设
  • 专门做任务的网站吗平面设计基础知识
  • 各大网站投稿温州公司网页制作
  • 哪个网站可以查蛋白互做浙江建设工程信息网官网入口网址
  • 东莞市手机网站建设品牌站长之家是干什么的
  • 网站建设怎样布局网站要怎么做才专业
  • 网站建设模板代码下载什么网站免费购物商城
  • 北京网站建设方案开发公司高埗东莞网站建设
  • 建设网站需要资料搭建网页步骤
  • 网站可以做砍价软件吗罗岗网站建设公司
  • 黑龙江两学一做网站wordpress如何添加子主题
  • 西安那里做网站企业展厅公司
  • 甘肃 网站建设 开发 app互联网推广属于什么行业
  • 专业网站建设推广高端品牌女装有哪些