如何从图库中获取图像的图像格式
我想知道我从图库中获取的图像的图像格式(即 JPFG/PNG 等)。
我的需要是从设备的图库中获取图像并将其以 Base64 格式发送到服务器,但服务器想知道图像格式。
任何帮助表示赞赏。
I want to know the Image format (i.e. JPFG/PNG etc) of the images which I am getting from the gallery.
My need is to pic images from the gallery of the device and send it to server in Base64 format but the server wants to know image format.
Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
编辑:
使用以下方法从图库中检索图像的 MIME 类型:
这将返回类似“image/jpeg”的内容。
上一个答案:
您可以使用以下代码将图库中的图像转换为您想要的格式,例如 JPG:
这样您就可以控制发送到服务器的图像格式,甚至可以压缩更多以节省带宽。 ;)
Edited:
Use the following method to retrieve the MIME type of an image from the gallery:
This will return something like "image/jpeg".
Previous answer:
You can use the following code to convert the image from the Gallery to the format you want, like a JPG:
This way you will control the image format your are sending to the server, and can even compress more to save bandwidth. ;)
可以仅通过路径获取 MIME 类型。
It is possible to get MIME type with path alone.
您可以通过执行以下操作从文件路径获取文件扩展名:
这可以解决问题吗?
You can get the file extension from the file path by doing something like this:
Does that fix the issue?
您可以使用内置的 Android 图像解码器
BitmapFactory
。如果您处理
File
您可以使用此 KTX 函数:如果您处理
Uri
您可以使用此 KTX 函数:You can use built-in Android image decoder
BitmapFactory
.If you deal with a
File
you can use this KTX function:If you deal with a
Uri
you can use this KTX function: