gpt4 book ai didi

ios - 将 base 64 图像字符串发布到 iOS 上的服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:58 24 4
gpt4 key购买 nike

据我了解,要使用该网站,我必须将图像转换为 base64 编码图像,然后将其发送到该网站。然后网站会发回一个数字(小数形式)。

https://docs.indico.io/docs/rest-api-image-analysis

我已尝试使用多个步骤,即尝试更改用于发送文本和接收数字的类似过程。有什么建议吗?

更新:

 - (IBAction)press:(id)sender {

//UIImage *imager = photos.image;

NSData *imageData = UIImageJPEGRepresentation(photos.image, 1.0);
NSString *base64Img = [imageData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];

//not sure if @"data" or @"data.json" and whether the base64img should be behind it
NSDictionary *parameters = @{@"data":base64Img};

NSMutableString *parameterString = [NSMutableString string];
for (NSString *key in [parameters allKeys]) {
if ([parameterString length]) {
[parameterString appendString:@"&"];
}
[parameterString appendFormat:@"%@=%@", key, parameters[key]];

NSURL *url = [NSURL URLWithString:@"http://apiv2.indico.io/contentfiltering?key='17767cb46eb4b4f568832be2c953022b"];
NSURLSession *session = [NSURLSession sharedSession];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[parameterString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error) {
if ([data length]) {
NSDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
//GET RESULT;
NSLog(@"A %@", parameters[@"results"]);

}

} else {
NSLog(@"%@", error);
}
}];
[task resume];

}

我得到的结果通常返回为 (null)

最佳答案

也许去试试

NSDictionary *parameters = @{@"data":base64Img};

NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters
options:nil
error:&error];

//do some error checking

NSURL *url = [NSURL URLWithString:@"http://apiv2.indico.io/contentfiltering?key='17767cb46eb4b4f568832be2c953022b"];
NSURLSession *session = [NSURLSession sharedSession];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:jsonData];

//...

只是在我的脑海里做这件事,所以可能需要一些调整

关于ios - 将 base 64 图像字符串发布到 iOS 上的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448761/

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