在上传文件时,其实在文件未上传至文件服务器之前,会在本机留下一个临时文件:
通过此临时文件,可以获取真正的文件后缀(为了防止强行改后缀导致的问题)
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
在这里设置了文件放入临时文件夹的最小大小限制,那么这个属性到底还有什么作用呢?
查询得知:此为阈值,低于此值,则保存在内存中,如高于此值,则生成硬盘上的临时文件
版权声明:本文为lixin2151408原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。