关于小米手机从系统相册选择图片的一个bug

在MIUI系统中,从相册选取并压缩图片后,系统自动为文件名添加时间戳,导致上传失败。本文介绍了解决该问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发应用的时候碰到一个问题,拍照或者从系统相册选择图片并上传,首先从相机或者相册获取图片并压缩处理,最后再上传,代码写好并基本测试通过,然而深度测试的时候却发现有一个问题。

在小米手机,即MIUI系统下,从相册选好图片,压缩处理完之后,在最后上传的时候发现总是报找不到文件错误,但是这个错误在其他手机下面却没有,

代码逻辑是这样的,先从相册拿到图片,然后对图片压缩处理并按原文件名保存。这套操作做下来,在MIUI中,系统将压缩过的图片给改名了,后面加上了一串时间戳,这个发现让我非常费解,也没找到到底是什么原因导致多出了时间戳,猜测应该是MIUI的BUG,只要是被操作了的图片,都会默认给加上时间戳,而且这个时间戳会叠加,多次操作后,这个图片的文件名会变得越来越长。

最后采用的解决办法是先拿到图片,然后将压缩后的图片用别的名字另存一份,并且在上传完成之后将另存的图片文件删掉。这样既解决了MIUI的BUG,又兼容了其他手机,不用针对不同的系统分开处理。

这里只是提供解决问题的思路,所以没有具体的代码。问题截图当时也没截,所以也没有了,,,后面懒的再回去折腾了,,,实在是被恶心到了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值