【发布时间】:2014-09-11 21:48:39
【问题描述】:
我正在从图库中选择图像。我想以编程方式确定图像的大小(以 kb 或 mb 为单位)。 这是我写的:
public String calculateFileSize(Uri filepath)
{
//String filepathstr=filepath.toString();
File file = new File(filepath.getPath());
// Get length of file in bytes
long fileSizeInBytes = file.length();
// Convert the bytes to Kilobytes (1 KB = 1024 Bytes)
long fileSizeInKB = fileSizeInBytes / 1024;
// Convert the KB to MegaBytes (1 MB = 1024 KBytes)
long fileSizeInMB = fileSizeInKB / 1024;
String calString=Long.toString(fileSizeInMB);
return calString;
}
从图库中选择图像时的 uri 非常完美。但 fileSizeInBytes 的值为零。我在从图库中选择图像后在 onActivityResult 上调用此方法。我看到了一些相同的问题以前在这里。但没有一个对我有用。任何解决方案?
【问题讨论】:
标签: android file uri android-gallery filesize