使用Spring Boot创建REST文件浏览器

时间:2018-07-18 09:01:47

标签: java rest spring-boot file-browser

我已经使用Spring与FTP集成来获取目录数据。

@Configuration
public class FtpConfiguration {
    @ServiceActivator(inputChannel = "ftpLS")
    @Bean
    public FtpOutboundGateway getGW() {
        FtpOutboundGateway gateway = new FtpOutboundGateway(sf(), "ls", "payload");
        gateway.setOption(Option.SUBDIRS);
        gateway.setOutputChannelName("results");
        return gateway;
    }

    @Bean
    public MessageChannel results() {
        DirectChannel channel = new DirectChannel();
        return channel;
    }

    @Bean
    public DefaultFtpSessionFactory sf() {
        DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
        sf.setHost("localhost");
        sf.setPort(21);
        sf.setUsername("admin");
        sf.setPassword("admin");
        return sf;
    }
    @MessagingGateway(defaultRequestChannel = "ftpLS", defaultReplyChannel = "results")
    public interface Gate {
        List<FtpFileInfo> list(String directory);
    }

    @Bean
    public FtpRemoteFileTemplate template(DefaultFtpSessionFactory sf) {
        return new FtpRemoteFileTemplate(sf);
    }
}

但是使用Get界面只能给我最高一级的目录和文件列表,如何管理我的url和子目录以获取目录中的文件和文件夹列表。 我需要跟踪所有目录和文件吗? Java中有没有办法跟踪此类文件

  

{user:[{{user1:[file.txt]},{user2:[]}]}

其中user是根目录,user1和user2是子目录,user1目录中存在file.txt,而user2内部没有任何内容。 以及如何使用上面的映射来映射网址?

0 个答案:

没有答案