关于vue框架上传组件上传图片格式正确但在不同设备提示格式不正确问题

一、问题来源

上周客户反映系统上传图片,总是提示图片格式不正确,图片发过来,发现图片格式是 'jpeg', 'png', 'jpg'格式,并且我尝试上传了一次,并没有提示格式不正确。很是奇怪和纳闷。经远程发现,对方的图片格式是大写的,如:JPEG,PNG,JPG。然后我把自己的图片格式改成大写的,然后上传,发现的确提示格式不正确。然后个人斗胆猜想==>图片在经聊天软件传输的过程中,经一台设备到另一台设备,图片格式由大写转换成了小写,于是我是能够上传的,而客户是不可以的。

二、解决方案

方案一:

通过上传组件的便利,可以在上传前获取到图片的格式,不管是大写还是小写格式,统一转换成小写格式,代码如下:

 // 上传文件之前
    beforeUpload(file) {
      const fileSuffix = file.name.substring(file.name.lastIndexOf(".") + 1).toLowerCase();
      const whiteList = ['jpeg', 'png', 'jpg']
      if (whiteList.indexOf(fileSuffix) === -1) {
        this.$message.error('上传文件格式不对')
        return false
      }
      const isLt5M = file.size / 1024 / 1024 < 5
      if (!isLt5M) {
        this.$message.error('上传文件大小不能超过 5MB', 'error')
        return false
      }
    },

方案二:

 // 上传文件之前
    beforeUpload(file) {
      const fileSuffix = file.name.substring(file.name.lastIndexOf(".") + 1);
      const whiteList = ['jpeg', 'png', 'jpg','JPEG', 'PNG', 'JPG']
      if (whiteList.indexOf(fileSuffix) === -1) {
        this.$message.error('上传文件格式不对')
        return false
      }
      const isLt5M = file.size / 1024 / 1024 < 5
      if (!isLt5M) {
        this.$message.error('上传文件大小不能超过 5MB', 'error')
        return false
      }
    },

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提示: 右键单击程序标题栏可以查看更多功能或设置 特殊说明: 关于libeay32.dll、ssleay32.dll 这两个文件,OpenSSL Library 是开源的库, 网上到处都可以下载,很多软件都自带这些库,本软件自带的版本是1.0.0.7, 鉴于极个别电脑可能没有安装这些库,所以都打包在一起,防止不能用。 部分杀软可能会误报毒,请将本地病毒库升级到最新;一般升级病毒库后就不会报毒了。 如果大家不放心,可以自行到网上搜索并下载这两个dll文件(一般是0.9.0.*版本的), 安装到system32系统文件夹(或者程序根目录)里,原则上0.9.0.*版本的也可以使用。 功能介绍: 1,淘图宝是一款功能强大的产品详情页图片下载工具,可以帮助店家轻松下载别的店铺的产品图片,如主图、详细页面图,颜色图等。 该软件支持提取采集1688、淘宝、天猫、聚划算、速卖通、蘑菇街、美丽说等宝贝产品图片。 A 为方便淘宝宝贝上架、photoshop操作,下载的图片会下载到 桌面\DPicture 文件夹 B 双击列表可以在浏览器中查看任意图片的网址链接 2,下载完毕后,即可一键批量生成符合手机详情页要求的图片,一键生成,高效快捷.长图能智能切割,省时省力 A 生成的图片质量能任意调节, B 生成的图片清晰度,效果绝非淘宝上的收费插件能比,高质量、高清晰度的手机详情图片可以提高您店铺的转换率 C jpg、jpeg、gif、bmp、png 等网络常用格式的图片均支持直接转换成手机详情页图片,宽度可调 3,纯绿色软件,软件无需安装,解压后即可运行试用,绿色环保不写注册表,不想使用时直接删除文件夹即可,不留任何痕迹。 4,独特软件内核。即使频繁下载服务器有限制,也不需要重启电脑、重启路由器、清空浏览器COOKIES等无脑式的操作。 5,支持32位与64位的 Windows XP,Vista,7,8,10 (完美支持最新的Win10系统) 更新摘要: 1,登录方式以及程序界面做了调整,程序更加稳定快捷 2,增加拍拍产品详情页图片批量下载的功能 3,修复速卖通产品提取的一处BUG 4,增加配置文件,程序更加易用 5,完美支持最新的Win10系统(32位与64位均支持), 6,增加美丽说、蘑菇街产品详情页图片批量下载的功能 7,为方便操作,设置面板加入了窗体置顶的功能 8,图片处理重新作了布局,可以自定义需要转换的输入、输出文件夹的路径,支持文件夹拖拽 9,标题栏添加了版本号,方便大家更新 10,让窗口置顶功能更加灵活方便 11,图片转换过程中加入了回显 12,算法作了较大的优化 提取速度相比以前更快

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值