【问题标题】:Image upload using curl - ios使用 curl 上传图片 - ios
【发布时间】:2014-10-16 07:39:13
【问题描述】:

我正在将图片上传到后端。

CURL 命令:

curl -i -X POST -F 文件数据=@file_logo.jpg http://upload.com/projects/
媒体/add_image/44/8

我正在使用以下代码:

  NSData *editedImage = [NSData dataWithData:UIImagePNGRepresentation(app.ret)];
  NSString *urlString =@"http://upload.com/projects/  
  media/add_image/44/8";
  NSURL *url = [NSURL URLWithString:urlString];
  NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url
                                                            cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                        timeoutInterval:60];

[request setHTTPMethod:@"POST"];
NSString *curlData = @"filedata=";

NSString *boundary =  @"----WebKitFormBoundarycC4YiaUFwM44F6rT";
NSMutableData *body = [NSMutableData data];

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];

[body appendData:[[NSString stringWithFormat:@"%@",curlData]dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithFormat:@"--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n",@"files1", @"1.png"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:editedImage]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

[request setValue:[NSString stringWithFormat:@"%lu",(unsigned long)[body length]]  forHTTPHeaderField:@"Content-Length"];

[request setHTTPMethod:@"POST"];

[request setHTTPBody:body];

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                      delegate:self
                                              startImmediately:NO];
[connection start];

我没有得到任何回应,我在这里做错了什么? 请帮忙。 提前致谢。

【问题讨论】:

  • 您发布此主题只是为了告诉我们您正在使用 CURL?
  • @EI Tomato : 有人编辑了,实际上没有得到任何回复,我在做什么?帮帮我

标签: objective-c curl nsurlconnection image-uploading nsmutabledata


【解决方案1】:

这可能是一个“未回答”,但如果您不打算自己做,我强烈推荐 AFNetworking 用于任何网络任务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 2011-11-14
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多