【问题标题】:Sending files over ftp using Apache Camel使用 Apache Camel 通过 ftp 发送文件
【发布时间】:2017-08-03 10:10:29
【问题描述】:

我一直在尝试将文件从本地目录复制到远程目录。问题是我不知道如何指定另一台计算机的目标地址。有人可以显示一个带有 ip 地址的 ftp URL 示例。如果 URL 还包含用户名、密码、端口和特定路径,那将很有帮助。谢谢。

【问题讨论】:

    标签: ftp apache-camel file-transfer


    【解决方案1】:

    很简单,阅读ftp Camel手册的URI格式部分 (http://camel.apache.org/ftp2.html)。

    根据骆驼文档:

    URI 格式

    ftp://[username@]hostname[:port]/directoryname[?options]
    sftp://[username@]hostname[:port]/directoryname[?options]
    ftps://[username@]hostname[:port]/directoryname[?options]
    

    只需将 主机名 替换为远程 IP。

    网址也可以包含密码

    ftp://user:password@192.168.10.20:21/dir/subdir
    

    或者你可以在选项中定义用户密码

    ftp://192.168.10.20:21/dir/subdir?user=user&password=password
    

    【讨论】:

    • 我已经试过了。似乎没有任何错误,但目的地根本没有收到文件。我正在尝试将其发送到同一网络上的另一台计算机。如果我的目标目录是另一台计算机上的 E://test/inbox,您能否给我看一个 URL 示例。用户名和密码是否与登录计算机所需的凭据相同?
    • @Milan 你使用 ftp 还是 smb?此路径 ( E://test/inbox ) 无关紧要,因为您可以将此目录映射到具有任何名称的逻辑目录。这取决于您的 ftp 服务器的设置。
    • 我用的是 ftp。我不知道手动设置 ftp 服务器。如果我必须将文件发送到另一台计算机,是否需要对另一台计算机进行某种配置
    • @Milan 如果是国外的ftp服务器,那么你需要知道目录,并且必须在URL中指定。如果这是您的测试 ftp 服务器,您可以根据需要配置目录。这是我的服务器上的配置目录示例 Filezilla prntscr.com/g5bfm4 C:\install 将是根目录,所有安装子目录将是 ftp 子目录。 URL 将是 free:free@127.0.0.1:21/xml(xml 是安装目录的子目录)或只是 free:free@127.0.0.1:21 用于访问 с:\install dir
    • 谢谢 Alexey。它帮助了!
    猜你喜欢
    • 2017-05-09
    • 2018-03-31
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    相关资源
    最近更新 更多