ftp下载

ftp控制

  • 获取任务状态 如果你希望获取任务状态,那么你需要使用FTP任务注解获取任务状态

  • 开始\恢复下载

    Aria.download(this)
      .loadFtp("ftp://192.18.104.129:21/haha/large.rar")
      .login("lao", "123456")                //登录FTP服务器
      .setFilePath("/mnt/sdcard/")    //设置文件保存文件夹
      .start();
    
  • 暂停

    Aria.download(this).loadFtp(URL).stop();
    
  • 删除任务

    Aria.download(this).loadFtp(URL).cancel();
    
  • 设置扩展字段 有的时候,你可能希望在下载的时候存放一些自己的数据,这时你可以调用该接口将数据保存下来(如果你数据比较多,或者数据比较复杂,你可以先把数据转换为JSON,然后再将其存到Aria的下载实体中)

    Aria.download(this).loadFtp(URL).setExtendField("扩展字段").start();
    

    需要注意的是:如果你没有调用start()stop()等操作方法,那么你需要调用save()才能将头部数据保存进数据库。 如下所示:

    mTaskEntity.setUseServerFileName(use);
    
  • 保存路径设置

         Aria.download(this).loadFtp(URL).setUseServerFileName(use);
    

    设置文件保存文件夹路径 关于文件名: 1、如果保存路径是该文件的保存路径,如:/mnt/sdcard/file.zip,则使用路径中的文件名file.zip 2、如果保存路径是文件夹路径,如:/mnt/sdcard/,则使用FTP服务器该文件的文件名

注意事项

  • FTP下载必须加上端口号
  • aria支持读取url中的账号和密码,但是如果url中已经带有账号和密码,则不能使用login()进行登录,否则url中的账号密码将被覆盖
  • 对于公网上盗版资源的ftp链接,不能保证一定能下载成功,因为这些盗版资源在会经常性被删除。而迅雷之所以能下载,是因为迅雷有自己的资源库,一个链接不通,它可能有另外的链接进行下载
Copyright © 2018 laoyuyu. | 蜀ICP备17031160号.            更新时间: 2019-07-17

results matching ""

    No results matching ""