iOS Objective-C以数组的形式将几张照片上传到服务器



谁能帮我如何将几张照片以包含图像数据的数组形式上传到服务器。

做了一些研究,我使用"多部分/表单数据",但我混淆了如何使其成为图像数组。

我想要:服务器端的图片[image_1,image_2,image_3]。

这是我到目前为止所做的。

if (attachImages.count != 0) {
    for(int count = 0; count < attachImages.count; count++){
        NSLog(@"Body Image count: %d", count);
        UIImage *image = [attachImages objectAtIndex:count];
        NSData *imageData = UIImageJPEGRepresentation(image, 1);
        [body appendData:[[NSString stringWithFormat:@"--%@rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@; filename=picture.jpgrn", @"pictures[]"] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[@"Content-Type: image/jpegrnrn" dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData: imageData];
    }
    //[body appendData:[[NSString stringWithFormat:@"rn"] dataUsingEncoding:NSUTF8StringEncoding]];
}
// close form
[body appendData:[[NSString stringWithFormat:@"--%@--rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];

谢谢

所以一个好主意是将图像转换为数据 URI,如下所示

NSData *imageDAta = UIImagePNGRepresentation(image);
NSString *imageString = [NSString stringWithFormat:@"data:image/png;base64,%@",[imageDAta base64EncodedStringWithOptions:0]];

与将数据上传到服务器相比,这将是最快的方法,因此不需要分段上传。当图像到达您的服务器时,您只需要将 URI 转换为数据,具体取决于您使用的语言,可能会有几个包

相关内容

  • 没有找到相关文章

最新更新