怎么获取MultipartFile的全路径

现有如下需求:从前台传递人员表给后端,后端用MultipartFile 类型接收,与人员相匹配的图片要放在人员表的同级目录,现在怎么后端怎么读取人员表路径,从而去加载对应位置的人物图片

有可能题主的问题是因为用户机和服务器都是同一个机器,并没有考虑到用户机和服务器是分离的。

感觉你这个问题的思路哪里有些不对劲。所有从浏览器上传的文件,到了后台都是由代码控制这些上传文件的存储的。
你收到前台上传的文件后,存储到后台固定的路径,此时这个 MultipartFile 接收浏览器文件的类,它的路径就没什么用途了,毕竟它是客户端的东西,存到服务器端后,跟服务器端就没关联了。
其实思路也不复杂,一般可以在应用部署的路径下固定一个目录存储浏览器上传的文件,该路径类似常量了,直接用就可以了。

文件上传的代码参考:

// 存储临时文件的目录
            String savePath = realPath + FilePathConstants.UPLOAD_FILE_PATH;
            File savePathDir = new File(savePath);
            if(!savePathDir.exists()){
                savePathDir.mkdirs();
            }
            logger.debug("图片存储的路径:" + savePath);
            File imgFile = new File(savePath + "/" + fileName);
            multipartFile.transferTo(imgFile);

后台固定路径存储上传的文件就可以了。如果是 Excel 文件,也可以解析后入数据库。核心观点就是:浏览器上传的文件要么存到服务器的资源目录上,要么直接解析后入库。

若是已经是服务器的文件,只是要操作文件的话呢,再存到服务器上原来的位置