okhttp3的MediaType.parse方法中,针对音频文件我们可以使用什么参数?

8

我发现在使用RequestBody上传图片时,我们可以使用MediaType.parse("image/jpeg")。

但是,对于音频文件,参数应该是什么呢?

非常感谢您的回答。

1个回答

12

您可以使用此方法获取任何文件的MIME类型:

public static String getMimeType(String url) {
     String type = null;
     String extension = MimeTypeMap.getFileExtensionFromUrl(url);
     if (extension != null) {
        type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
     }
     return type;
}

要获取MIME类型,请调用String mime = getMimeType(file.getAbsolutePath());

您可以在此处找到所有MIME类型的列表。因此,音频的MIME类型将是audio/mpeg。但我仍然建议使用getMimeTypeFromExtension而不是硬编码该值。


为什么 MimeTypeMap.getFileExtensionFromUrl(url) 返回空值? - elyar abad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接