首先pom文件要添加3个依赖
<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.0.3</version> </dependency>
后台代码:
方法传参时要加上 MultipartFile file;
// 获取原始图片的拓展名 String originalFilename = file.getOriginalFilename(); // // 新的文件名字 String newFileName = UUID.randomUUID() + originalFilename;
Configuration conf=new Configuration(); conf.set("fs.defaultFS","hdfs://localhost:9000"); //格局配置向去获取文件系统 FileSystem fileSystem = FileSystem.get(conf); FSDataOutputStream out=fileSystem.create(new Path("/"+newFileName)); ByteArrayInputStream inputStream= new ByteArrayInputStream(file.getBytes()); byte[] bytes=new byte[1024]; int len=0; while((len=inputStream.read(bytes))!=-1){ out.write(bytes,0,len); } inputStream.close(); out.close();
我这个是一个上传视频,上传成功直接保存在Hadoop上了
这个是一个从Hadoop提取视频
还有一点
你的启动类要加上你自己电脑上Hadoop的地址