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

潍坊手机网站制作网站媒体推广

潍坊手机网站制作,网站媒体推广,微信扫一扫登录网站如何做,做网站建设的方案问题:vue-cropper在ie11下选择本地图片后,网页上并未显示出图片,打开F12有报错:拒绝访问blabla的。但是在chrome下一切正常。 开发环境:node14.17.5 , vue2 , vue-cropper0.6.2 , macOS big sur 11.4(M1). 解决办法&…

问题:vue-cropper在ie11下选择本地图片后,网页上并未显示出图片,打开F12有报错:拒绝访问blabla的。但是在chrome下一切正常。

开发环境:node14.17.5 , vue2 , vue-cropper0.6.2 , macOS big sur 11.4(M1).

解决办法:

将vue-cropper的img的值设置为blob url即可解决。

代码:

vue部分

<el-row><el-col :xs="24" :md="12" :style="{height: '350px'}"><vue-cropperref="cropper":img="options.imgUrl":info="true":autoCrop="options.autoCrop":autoCropWidth="options.autoCropWidth":autoCropHeight="options.autoCropHeight":fixedBox="options.fixedBox"@realTime="realTime"@imgLoad="imgLoad"v-if="visible"/></el-col><el-col :xs="24" :md="12" :style="{height: '350px'}"><div class="avatar-upload-preview"><img :src="previews.url" :style="previews.img" /></div></el-col></el-row><br><el-row><el-col :lg="2" :md="2"><el-upload action="#" :http-request="requestUpload" :show-file-list="false" :before-upload="beforeUpload"><el-button size="small">选择<i class="el-icon-upload el-icon--right"></i></el-button></el-upload></el-col></el-row>

js部分:

export default {data(){return {visible:false,options: {imgUrl: '', //裁剪图片的地址autoCrop: true, // 是否默认生成截图框autoCropWidth: 200, // 默认生成截图框宽度autoCropHeight: 200, // 默认生成截图框高度fixedBox: true // 固定截图框大小 不允许改变},}},mounted(){this.visible = true},methods: {// 上传预处理beforeUpload(file) {if (file.type.indexOf("image/") == -1) {alert("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");} else {// 创建一个 URL 对象const blobUrl = URL.createObjectURL(file);this.options.imgUrl = blobUrl;}},}
}

关键的解决问题的代码就是beforeUpload这个方法,使用URL.createObjectURL将你选择的本地图片文件转为一个blob url,即可保证ie11和chrome下都可以正常选择本地图片并且进行后续操作。

但如果你不需要考虑ie11,只用chrome的话,那这里用new FileReader().readAsDataURL()把图片文件转为base64格式的数据也可以用。具体写法:

    // 上传预处理beforeUpload(file) {if (file.type.indexOf("image/") == -1) {alert("文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。");} else {const reader = new FileReader();reader.readAsDataURL(file);reader.onload = () => {this.options.imgUrl = reader.result;};}},

原因:

这个其实是vue-cropper0.6.2这个版本自己的问题。它在处理图片时,加了这么一段:

      if (this.isIE) {var xhr = new XMLHttpRequest();xhr.onload = function() {var url = URL.createObjectURL(this.response);img.src = url;};xhr.open("GET", this.img, true);xhr.responseType = "blob";xhr.send();} else {img.src = this.img;}

这就导致在ie11的环境下,图片只能传入blob url的格式,传入其他的格式比如base64的就处理不了。

http://www.ho-use.cn/article/1234.html

相关文章:

  • 网站备案没座机线上电商怎么做
  • 网站免费做招生宣传语百度上搜索关键词如何在首页
  • 如何查看网站权重微信引流获客软件
  • 没有排名的网站怎么做江西省水文监测中心
  • 顺德装修网站建设站内优化seo
  • 不想花钱怎么做网站推广平台有哪些渠道
  • 怎么给网站做logo淘宝关键词搜索量查询工具
  • html5制作的网站软件开发公司
  • 帮别人做网站被抓美国站外推广网站
  • 网站后台是怎样制作的百度平台客服电话
  • dedecms做的网站域名查询平台
  • 文山网站建设兼职seo网站关键词优化怎么做
  • 西安有哪些做网站的公司微信朋友圈广告30元 1000次
  • wordpress日文主题2022百度seo优化工具
  • 企业宣传网站建设说明书进入百度知道首页
  • 怎么做网站劳务中介启动互联全网营销推广
  • 普通网站建设费用企业文化ppt
  • 旅游网站建设的方法打广告去哪个平台
  • 蜂鸟配送网站谁做的一级域名生成二级域名
  • 赶集网网站建设ppt模板沈阳网络关键词排名
  • 如何提升做网站的效率seo优化专员招聘
  • php前台网站开发拉新充场app推广平台
  • web开发做电商网站的全过程企业搜索引擎优化
  • 福州网站公司沈阳网站制作
  • 小型网站建设2023年适合小学生的新闻有哪些
  • 北京建设网站公司厂房网络推广平台
  • 百度云域名网站seo推广公司靠谱吗
  • 河北省企业信用信息查询公示系统seo流量的提升的软件
  • 做cpa广告网站教程站内优化包括哪些
  • 租房网站开发功能需求电商产品推广方案