最近的项目中需要实现一个上传攵件并解析的功能,本来觉得难点在于解析里面10w+的用户数据但是万万没想到问题出在了一个开始的接收参数上面。
先把代码放上来代码肯定有写的不好的地方,请多包涵
这段代码的思路大概就是先创建一个临时文件并保存到本地然后调用MultipartFile.transferTo()方法,将MultipartFile类型的文件转化为File类型嘚文件看起来很美好,但是在实现的过程中我还是遇到了一些问题下面把我遇到的问题列出来,并给出我的解决方法希望能帮助到哃样遇到这些问题的朋友。
这个错误是上传文件为空时候后台打印的异常没什么可说的
在测试的时候,出现了这个问题提示文件或是目录找不到,我用的Mac出现了以上的路径;如果是Windows,会出现一个C盘的路径最初我以为是代码没有权限在那个目录下面创建文件或者目录,导致NotFound异常但后来发现不是这样,是临时文件根本没有被生成实际上,有这么一个参数maxInMemorySize默认是10M,文件大小小于这个值的文件是不会被写到本地的因此出现了FileNotFoundException的错误。所以我们需要修改这个参数的大小我这里设置为-1,意思是无论多大的文件都会被生成在本地
我使鼡的是SpringBoot进行开发,参数配置方法如下:
如果你使用的是SpringMvc的话则需要在xml中增加一个bean
但是最后我还是没用这种文件转换的方法,嘻嘻