Spring boot 从Spring kotlin中的流获取内容类型
我从文件名中获取MimeType! 但我需要从文件内容中获取MimeType。 我怎么做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
//**************************
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);