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

网站没有做伪静态是什么样子十大美妆电商平台

网站没有做伪静态是什么样子,十大美妆电商平台,企业vi设计欣赏,wordpress 是什么开源协议目录 将非 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/14432541/

相关文章:

  • 电子商务网站需要做那些准备工作wordpress 电子书模板
  • 沈阳网站推广公司排名著名的国外设计网站
  • 网站注册的账号怎么注销seo专业术语
  • 做一静态网站 多少钱百度seo排名主要看啥
  • 免费的产品展示小程序seo网站诊断
  • 公司网站建设的基本流程四川建设人才官方网站
  • 可以做设计的网站有哪些上海市中心
  • 福建示范校建设专题网站中国交通建设集团属于什么企业
  • 武安网站建设价格江门网站制作
  • 西安交易网站建设门户网站的大数据应用
  • 怎么仿网站链接网站栏目页面
  • 快速建网站软件响应式网站是做列表
  • pc网站如何做移动适配热点事件舆情分析报告
  • 网站用心邯郸市民网
  • phpcms v9网站建设入门湛江城乡建设网站
  • 中铁四局建筑公司网站佛山哪里做网站
  • 怎么注册网站挣流量扫二维码进入个人的购物网站如何做
  • 网站推广营销的步骤如何查询一个网站是那家公司做的
  • 闵行做网站建设北海住房和城乡建设局官方网站
  • 网站建设兼职薪酬怎么样搜索排名优化
  • flashxml网站模板网站开发的数据库
  • seo网站标题如何配置php网站
  • 有做ppt的兼职网站吗长长沙网站制作
  • 淄博seo网站排名优化友情链接搜读
  • 黄岩建设局台州网站建设西城区好的网站建设多少钱
  • 青岛网站开发哪家好策划公司经营范围有哪些
  • 用家用光纤宽带做网站有没有做卡哇伊的企业网站
  • 想办个网站怎么做滁州做网站
  • c2c商城网站建设公司网站html模板
  • 北京建站公司哪家好网络公司最怕怎么投诉