objective-c - NSURLConnection FTP文件上传

标签 objective-c ios file-upload ftp nsurlconnection

我正在尝试使用以下代码在 FTP 服务器上上传 PNG 文件。

NSURL *ftpURL=[NSURL URLWithString:@"ftp://username:password@localhost"];

NSMutableURLRequest *urlRequest=[[NSMutableURLRequest alloc] initWithURL:ftpURL];
[urlRequest setHTTPMethod:@"POST"];
[postData appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"imageUrl\"; filename=\"dummy.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Type: image/png\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Transfer-Encoding: binary\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

UIImage *img=[UIImage imageNamed:@"a.png"];
NSMutableData *postData=[[NSMutableData alloc] init];
NSData *data=UIImagePNGRepresentation(img);
[postData appendData:data];
[urlRequest setHTTPBody:postData];

[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self startImmediately:YES];

我没有收到任何 NSURL 连接,比如连接失败或请求身份验证。只是,我收到的回电是

-(void) connectionDidFinishLoading:(NSURLConnection *)connection

我不确定 NSURLConnection 是否支持 ftp 上传。我不打算使用 CFFTPStream 来实现它。任何人都可以纠正我的方法吗?

最佳答案

我在 BlackRacoon 上取得了很好的成功.

关于objective-c - NSURLConnection FTP文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101737/

相关文章:

ios - 为什么当我调用 setContentOffset 滚动到顶部 tableView 时,有时它会走到一半左右?

objective-c - MsgPack 无法消息打包 NSData 对象

ios - 使用 Alamofire 返回对象数组

Javascript 验证允许多个文件上传的字段。检查是否已做出选择?

php - 是否可以在 Laravel asset() 函数中添加 cdn.mydomain.com/assets ?

ios - SDWebImage 是否同时使用内存缓存和磁盘缓存(需要时)?如果不是,我该如何处理?

ios - 动态证书固定

ios - 为什么动画不起作用但打印语句有效?

ios - UICollectionView 未在屏幕上加载

php - 使用 Laravel (Localhost) 通过表单将文件发送到电子邮件