ASIHTTP: Upload UIImage?

前端 未结 1 877
谎友^
谎友^ 2021-02-01 00:00

Can someone please tell me how I can use an ASIHTTPRequest object in Objective-c to upload an UIImage object? Do I need to convert it to an NSData object?

(This is for a

相关标签:
1条回答
  • 2021-02-01 00:08

    Heres an example using ASIFormRequest that will also attempt to compress the image to given maximum size

        //Compress the image
    CGFloat compression = 0.9f;
    CGFloat maxCompression = 0.1f;
    int maxFileSize = 250*1024;
    
    NSData *imageData = UIImageJPEGRepresentation(yourImage, compression);
    
    while ([imageData length] > maxFileSize && compression > maxCompression)
    {
        compression -= 0.1;
        imageData = UIImageJPEGRepresentation(yourImage, compression);
    }
    
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:whereYourServerEndPointIs.com]];
    
    [request addData:imageData withFileName:@"someFileName.jpeg" andContentType:@"image/jpeg" forKey:@"uploadedImage"];
    
    0 讨论(0)
提交回复
热议问题