近期做了一个项目,用到了图片上传的模块,但是写完接口后测试,上传的总是变成了文件夹,于是刨根问底的找原因,最终发现代码里面少了一个方法我的代码是这样的
if (!dir.exists()) { dir.mkdirs(); }
于是,翻山越岭找原因,终于找到了问题的根源dir.mkdirs()代表创建路径为dir的文件夹,而正确的代码应该是
if (!dir.getParentFile().exists()) { dir.getParentFile().mkdirs(); }
这样就会将文件上传,而不会变成文件夹。