Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 从Spring kotlin中的流获取内容类型_Spring Boot_Kotlin - Fatal编程技术网

Spring boot 从Spring kotlin中的流获取内容类型

Spring boot 从Spring kotlin中的流获取内容类型,spring-boot,kotlin,Spring Boot,Kotlin,我从文件名中获取MimeType! 但我需要从文件内容中获取MimeType。 我怎么做 //************************** val file = File(rFile.absoluteFile) val mimeType = MediaType.parseMediaType(Files.probeContentType(file.toPath())) val isImage = mimeType.isPresentIn(listOf(MediaT

我从文件名中获取MimeType! 但我需要从文件内容中获取MimeType。 我怎么做

 //**************************
    val file = File(rFile.absoluteFile)
    val mimeType = MediaType.parseMediaType(Files.probeContentType(file.toPath()))
    val isImage = mimeType.isPresentIn(listOf(MediaType.IMAGE_GIF, MediaType.IMAGE_JPEG, MediaType.IMAGE_PNG))
    val isPdf = mimeType.isPresentIn(listOf(MediaType.APPLICATION_PDF))
    val contentDispositionType = if (isImage || isPdf) "inline" else "attachment"
    return ResponseEntity.ok()
        .header(HttpHeaders.CONTENT_DISPOSITION, "$contentDispositionType; filename=${rFile.uploadedFullName}")
        .contentType(mimeType)
        .body(FileUrlResource(file.toURI().toURL()))
 //**************************
我从中找到了代码

这对我有帮助

byte[] byteArray = ...
InputStream is = new BufferedInputStream(new ByteArrayInputStream(byteArray));
String mimeType = URLConnection.guessContentTypeFromStream(is);