【问题标题】:How to upload String and Image using ASIFormDataRequest?如何使用 ASIFormDataRequest 上传字符串和图像?
【发布时间】:2013-10-24 10:30:31
【问题描述】:

我想将跟随日志字符串与 UIImage 一起上传,

我怎样才能达到这样的目标????

我可以看到只发送图像,但我想使用此 ASIFormDataRequest,使用 POST 请求类型发送图像和文本数据。

  NSLog(@"data is here %@\n%@\n%@\n%@\n%@\n",deviceID, postID, name, message, picture);


    UIImage *image= [UIImage imageNamed:@"profile_avatar.png"];
    NSString *strURL = @"https://abc.abc.com/comments/create";

    //      ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]]; // Upload a file on disk
   // NSString *filename1=[NSString stringWithFormat:@"friendship.jpg"];
    UIImage *image1=image;
    NSData *imageData1=UIImageJPEGRepresentation(image1, 1.0);

    [request setData:imageData1 withFileName:@"filename" andContentType:@"image/png" forKey:@"avatar"];
    [request setRequestMethod:@"POST"];

    [request addRequestHeader:@"Authorization" value:[NSString stringWithFormat:@"Basic %@",[ASIHTTPRequest base64forData:[[NSString stringWithFormat:@"username123:pass123"] dataUsingEncoding:NSUTF8StringEncoding]]]];

    [request setValidatesSecureCertificate:NO];
    //[request appendPostData:body];
    [request setDelegate:self];
    [request setTimeOutSeconds:3.0];
    request.shouldAttemptPersistentConnection = NO;
    [request setDidFinishSelector:@selector(uploadRequestFinished:)];
    [request setDidFailSelector:@selector(uploadRequestFailed:)];
    [request startAsynchronous];

谢谢

【问题讨论】:

    标签: ios objective-c asihttprequest


    【解决方案1】:

    还有一种方法可以发送参数

    [request setPostValue:@"YourValue" forKey:@"YourKey"];
    

    【讨论】:

    • Post value 是我的字符串,而 for key 是 server ,比如 forKey:@"post_id" setPostValue:@"22";
    • 没错,forKey 应该是服务器端代码中的参数名称,它将接收您在 setPostValue 中设置的值
    • 回答对您有帮助吗?如果您需要进一步的帮助,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多