我正在使用ACTION_GET_CONTENT并使用Glide加载选定的图像。我想以字节形式显示图像文件大小,但是Glide是否支持获取此数据的方法?
我可以找到在使用ACTION_GET_CONTENT时获取文件大小的方法,但我担心如果我使用这些方法,它可能会不必要地读取相同的文件两次。(我为大小读取一次,Glide再读取一次以获取图像)。如果图像是远程图像(用户可以从Google Drive选择图像),那么这将特别糟糕。
我可以找到在使用ACTION_GET_CONTENT时获取文件大小的方法,但我担心如果我使用这些方法,它可能会不必要地读取相同的文件两次。(我为大小读取一次,Glide再读取一次以获取图像)。如果图像是远程图像(用户可以从Google Drive选择图像),那么这将特别糟糕。
Glide
传递 URL,这意味着你已经有了File
。只需从File
对象中获取文件大小即可。我认为这不是不必要的读取操作。File
对象不会读取文件内容,它只包含文件的属性而非内容。 - ADMACTION_GET_CONTENT
。 - ADMFile()
需要一个JavaURI
,而我只有AndroidUri
。我已经搜索了转换的方法,但似乎不能简单地将AndroidUri
转换为JavaURI
。 - Damn Vegetables