我有一个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?
答案 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)
}