已编辑我的问题以使其更清楚。
基本上我正在开发一个用户需要上传他们的个人资料图片的应用程序。但是我需要将上传图片的大小限制在 4MB 以下。在这里,用户从图片库中选择他的图片,在那一刻我需要检查图片文件的大小,如果文件大小大于 4MB 并限制上传,则向用户显示警告。
目前我正在使用这段代码来获取文件大小:
File Img = new File(selectedImage.getPath()); int length = Img.length();
我知道 length() 以字节为单位返回文件大小,但是即使在从字节转换为 MB 之后,这似乎总是返回比原始图像文件大小非常小的值,这导致我相信以这种方式获取文件大小是不准确的.
有没有其他方法可以从设备库中获取图像文件的文件大小?
非常感谢任何帮助。谢谢大家。
最佳答案
实际上,这个问题有点不清楚:大小是“以 Kb 为单位”,或者您必须知道它在屏幕上的显示方式??
这会有帮助吗?
关于android - 如何计算图库中所选图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611884/