SpringMvc 上传文件问题(临时文件及 获取真正文件后缀)

在上传文件时,其实在文件未上传至文件服务器之前,会在本机留下一个临时文件:

 

通过此临时文件,可以获取真正的文件后缀(为了防止强行改后缀导致的问题)

DiskFileItem fi = (DiskFileItem)file.getFileItem(); File result = fi.getStoreLocation(); Tika tika = new Tika(); try { String contentType = tika.detect(result); } catch (IOException e) { e.printStackTrace(); }

 

 

而有的时候却不会生成临时文件,这是因为什么原因呢?

 

经过查找,找到了这个属性:maxInMemorySize

 

在这里设置了文件放入临时文件夹的最小大小限制,那么这个属性到底还有什么作用呢?

 

查询得知:此为阈值,低于此值,则保存在内存中,如高于此值,则生成硬盘上的临时文件

你可能感兴趣的:(Spring)