찾다

 >  Q&A  >  본문

ios - 第三方LxFTPRequest FTP上传

    LxFTPRequest * request = [LxFTPRequest uploadRequest];
    request.serverURL = [[NSURL URLWithString:[delegate.ftpDict valueForKey:@"ftp_Address"]]URLByAppendingPathComponent:[NSString stringWithFormat:@"/ios%d.jpg",i]];

这样上传成功之后 默认传入的ftp文件夹在/home/shareAdmin 目录下。
而现在需要 传在/opt/share目录下。 /home 和 /opt平级。

/根目录
{
/home
{

shareAdmin

}

/opt
{

share

}

}

           LxFTPRequest * request = [LxFTPRequest uploadRequest];
    request.serverURL = [[NSURL URLWithString:[delegate.ftpDict valueForKey:@"ftp_Address"]]URLByAppendingPathComponent:[NSString stringWithFormat:@"/opt/share/iod%d.jpg",i]];
    直接这样写上传失败 550. 
    请问,怎么切换文件夹目录啊。或者有什么其他的ftp上传文件的第三方么。
    
    类似changeWorkingDirectory方法
伊谢尔伦伊谢尔伦2772일 전672

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 17:58:39

    550 권한 문제인지는 모르겠습니다. 권한 문제가 아니라면 경로 앞에 ../를 추가하거나, ../../ 이전 수준으로 돌아가는 방법을 잊어버렸습니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 17:58:39

    550은 권한 문제입니다. 제3자와는 거의 관련이 없습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:39

    원래 정규심판을 포기했습니다. . 나도 그게 무슨 뜻인지 이해하지 못한다.
    새로운 심사방법

    • (NSURL )smartURLForString:(NSString )str
      {
      NSURL * 결과;
      NSString * TrimmedStr;
      NSRange 구성표MarkerRange;
      NSString * 구성표;

      assert(str != nil);

      결과 = 없음;

      trimmedStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
      if ( (trimmedStr != nil) && ([trimmedStr length] != 0) ) {

      으아악

      }

      반환 결과;
      }

    URL을 //로 변경하면 됩니다.
    장난감에게 팁을 주셔서 감사합니다. 감사합니다
    LxFTPRequest * 요청 = [LxFTPRequest uploadRequest];

    으아악

    회신하다
    0
  • 취소회신하다