我在这里检查了答案,但首先他们将它保存到某个地方,然后读取它的流并尝试检查该文件的Mime类型
但我想知道文件类型,甚至在将其保存到硬盘或某个地方之前.
我知道我可以用这两种方式做到这一点
File savedFile = new File(fileHandler.createTodayFolder(fileLocation) + "/" + name);
Path path = Paths.get(file.get);
Tika tika = new Tika();
String checkType = tika.detect(path.toFile());
Run Code Online (Sandbox Code Playgroud)
和
Path path = Paths.get(savedFile.getPath());
Files.probeContentType(path)
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,他们都使用的是已经存在于硬盘中某个位置的文件.我想要这样的代码
public @ResponseBody ResponseEntity<?> importResume(@RequestParam(value = "name", required = false) String name,
@RequestParam("file") MultipartFile file) {
if (file!=DESIRED_TYPE)
{
return Exception;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点???
我之前曾在 bitbucket 和 Github 上工作过,并且非常了解它们的工作原理。我有一个主分支和两个仅从主分支创建的功能分支。我在那里做了这些步骤
但出现此错误 合并无法自动完成。请手动克隆“Project/project”,签出“master”并合并“feature2”(或提交“da08d661b57e74488515184d”),解决任何冲突,然后推送结果
知道如何解决这个问题吗?
当我将这段代码放在服务方法上时,我收到此错误
@Transactional(readOnly =true)
Run Code Online (Sandbox Code Playgroud)
我正在编写此代码以使事务只读.你能告诉我在这种情况下我做错了什么
我想初始化一个Hashmap,但我不想使用Constructor方式,我也不想在静态块中初始化它.你能告诉我怎么做吗?
public ClassName() {
idToSkillREs = new HashMap();
}
Run Code Online (Sandbox Code Playgroud)
我不想以这种方式使用