你的位置:首页 > 软件开发 > 操作系统 > FTP文传协议的应用

FTP文传协议的应用

发布时间:2016-09-19 15:00:14
我开发的项目中一直用到都是AFNetworking上传图片的方法,最近老大说要用FTP上传,网上的资料很少,毕竟这种上传方式现在用的不多了,于是花了一天时间学习了FTP文件传输协议。下面是我的个人理解:首先介绍下FTP是个什么东东? FTP 是File Tran ...

我开发的项目中一直用到都是AFNetworking上传图片的方法,最近老大说要用FTP上传,网上的资料很少,毕竟这种上传方式现在用的不多了,于是花了一天时间学习了FTP文件传输协议。下面是我的个人理解:

首先介绍下FTP是个什么东东?

    FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。 基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载" (Download)和"上传"(Upload)。"下载"文件就是从远程主机(可以理解为另一个服务器)拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至 远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。(摘自百度)注:若使用本机FTP地址,那么本机就相当于一个远程主机。

多说无益,下面我就已上传相册中的图片到FTP:

  1,在上传之前肯定是要打开FTP

  用FTP的话,高版本的mac os默认关掉了,可以用如下命令打开:

  sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  相应的,要关闭则:

  sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist     Mac自带的服务器工具可以查看FTP文件:教程http://jingyan.baidu.com/article/7c6fb42869cd2380642c90af.html  (访问的用户名和密码是登录mac系统的用户名和密码)。

 

2,在马代码之前需要下载一个第三方FTP文件管理SDK  https://github.com/ZCasey/GRRequestsManager 

3,开始马代码!

  思路:a.从相册中取出照片存入指定文件夹(应用中)

     b.在ftp中创建文件夹,再将图片上传至此文件夹中

     data = dataImage;     NSDateFormatter *formate = [[NSDateFormatter alloc] init];     formate.dateFormat = @"yyyy-MM-dd HH:mm:ss";     NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"document"];     //打开文件管理器     NSFileManager *fileMange = [NSFileManager defaultManager];     //创建文件夹     [fileMange createDirectoryAtPath:documentPath withIntermediateDirectories:YES attributes:nil error:nil];     //创建文件     NSString *localpath =[NSString stringWithFormat:@"%@/%@.jpg",documentPath,[formate stringFromDate:[NSDate date]]];     NSLog(@"图片路径  %@ :",localpath)     [fileMange createFileAtPath:[NSString stringWithFormat:@"%@/%@.jpg",documentPath,[formate stringFromDate:[NSDate date]]] contents:data attributes:nil];     

原标题:FTP文传协议的应用

关键词:ftp

ftp
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。