正在整合hdfs做分布式存储,如果通过getFile()方法就把文件存储到本地了,想直接将文件存储到hdfs中,因为文件太大了,存储到本地后再复制到hdfs太耗时间和性能了。想直接获取前端<input type=file>中的真实路径,再调用hadoop的copyToLocalFile(src,dist)方法上传文件,不在本地存储一次了。请各位大神指点啊!如有其它方法能实现直接上传到hdfs也可。
具体到你的应用场景,你可以在 controller 中通过 getRequest() 得到 request 对象,然后将 MultipartRequest 中的代码改造成写入到 hdfs 而不是本地文件系统