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(); }get

而有的时候却不会生成临时文件,这是由于什么缘由呢?io

通过查找,找到了这个属性:maxInMemorySizefile

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

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

相关文章
相关标签/搜索