大概流程:
- 用户调用相机,或相册,
- 拿到数据以后把它转成base64 然后显示
- 然后把base64 转换成文件格式上传后台
这个流程是没有问题的,但是在测试的时候发现部分android机型 无法上传,真的是头大,一开始定位到会不会是input 不支持。
但是一想应该也不会,发现是有的file 文件的,接下来就定位到,会不会是转换的时候出现了问题,还真的是没有让我失望。
有些android 机型 转换的时候
有问题的:
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUr
没有问题的:
data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgI
各位fellow看出问题了吧。
解决方法:
判断一下是否有 data:image/jpg;没有的话加上就行了