2022-05-11 15:09:15
1628
今天在用layui在做一件很普通的事情,上传图片,因为项目需要在移动端上操作,本想着上传图片这个功能很简单,直接layui的示例代码 直接复制过来,然后开始测试,上传图片什么的都ok,但是等给客户测试的时候发现,手机真机上上传图片,有些图片上传后, layui就会提示“选择的图片中包含不支持的格式”。
这个。。。就奇葩了,我翻了一下layui的手册,发现默认上传支持的格式就有jpg|png|gif|bmp|jpeg,这些基本上就包括了所有的图片格式了。
但是我这个是什么情况呢?本来想着通过打印的方式,输出我选中的图片文件名字看下到底是什么格式的图片,发现有个before参数,结果试了下也不行,然后就去手机里的文件管理器,找了找,这下发现问题的所在了,我测试用的手机是安卓手机,苹果还没测试,发现手机拍照后存储的图片名字是 123..jpg 这种格式,居然2个. 。
这个怎么搞呢,因为是手机拍摄的照片,我们layui肯定不能控制这个保存的名字,通过before也是不行的,然后翻翻手册发现有个exts,因为他后面有2个点,layui识别到的格式肯定是 .jpg 而不是 jpg ,所以我们手动给他添加一个格式验证,exts: 'jpg|png|gif|bmp|jpeg|.jpg' ,这样就能识别出来我们2个点的jpg文件了。
09
2022-12
24
1991-02
11
2022-08
12
2022-05
12
2022-05
11
2022-05