gpt4 book ai didi

ios - 如何在 iOS 中将图像转换为二进制格式?

转载 作者:可可西里 更新时间:2023-11-01 04:16:10 25 4
gpt4 key购买 nike

我正在做一个项目,我需要将图像上传到我的服务器。我想将图像的二进制数据存储到数据库中的 BLOB 数据类型字段。因此我需要将我的图像转换成二进制格式。以便它可以保存在服务器数据库中。

那么如何将图像转换成二进制格式呢?请指教。

最佳答案

您可以使用 CoreGraphics 的方法 UIImagePNGRepresentation(UIImage *image),它返回 NSData 并保存它。如果您想再次将其转换为 UIImage,请使用 [UIimage imageWithData:(NSData *data)] 方法创建它。

将 UIImage 发送到服务器的演示

- (void)sendImageToServer {
UIImage *yourImage= [UIImage imageNamed:@"image.png"];
NSData *imageData = UIImagePNGRepresentation(yourImage);
NSString *postLength = [NSString stringWithFormat:@"%d", [imageData length]];

// Init the URLRequest
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setURL:[NSURL URLWithString:[NSString stringWithString:@"http://yoururl.domain"]]];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:imageData];

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (connection) {
}
[request release];
}

关于ios - 如何在 iOS 中将图像转换为二进制格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com