JSON文件的MIME类型

时间:2018-08-22 06:07:20

标签: android mime-types

我有一个JSON文件,我想通过Multipart请求将其上传到服务器。在此过程中,我需要确定文件的MIME类型。我使用以下方法确定MIME类型:

MimeTypeMap.getSingleton().getMimeTypeFromExtension(
                    fileExtension.toLowerCase());

对于扩展名“ .json”,它返回一个null,即json未注册任何应用程序类型。

如何获取JSON文件的MIME类型?上方的API位于the most upvoted answer on another SO post中,用于获取文件的MIME类型。有没有可以正确获取相同API的API?

2 个答案:

答案 0 :(得分:0)

如果您有Apache,请确保此行位于.htaccess中。

AddType application / json .json

如果IIS确保* .json的MIME类型为application / json。

答案 1 :(得分:0)

这对您来说可能为时已晚,但也许可供将来参考:

very popular answer中已提及,JSON的MIME媒体类型为application/json

由于您知道并期望文件为.json,因此可以将MIME类型硬编码为`application / json。

来自Android docs的Kotlin示例:

private val READ_REQUEST_CODE: Int = 42

private fun performFileSearch() {
    val intent = Intent(Intent.ACTION_GET_CONTENT).apply {
        addCategory(Intent.CATEGORY_OPENABLE)

        type = "application/json" // MIME media type
    }

    startActivityForResult(intent, READ_REQUEST_CODE)
}