gpt4 book ai didi

ios - 如何使用带有 AFNetworking 的 POST 将图像作为参数(参数)发送

转载 作者:行者123 更新时间:2023-12-01 18:44:18 24 4
gpt4 key购买 nike

我需要像参数一样发送图像

URl : some API 

params : {profileImage:string(file)}

仅在参数列表中意味着我必须将图像文件作为字符串发送。

我使用了下面的代码。但它不工作。
NSData *dataImage = [[NSData alloc] init];
dataImage = UIImagePNGRepresentation(selectedImage);

NSString *stringImage = [dataImage base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSDictionary *params = {profileImage : stringImage}
NSString *url = [NetworkRoutes postProfileImageAPIWithMobileNumber:[PTUserDetails getMobileNumber]];

self.operationManager = [AFHTTPSessionManager manager];
self.operationManager.responseSerializer = [AFJSONResponseSerializer serializer]; //
[self.operationManager.requestSerializer setAuthorizationHeaderFieldWithUsername:@“userName” password:@“some password”];

[self.operationManager POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {

NSError *error;
if (![formData appendPartWithFileURL:[NSURL fileURLWithPath:path] name:@"file" fileName:[path lastPathComponent] mimeType:@"image/jpg" error:&error]) {
NSLog(@"error appending part: %@", error);
}
} progress:^(NSProgress * _Nonnull uploadProgress) {

} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

}];

你的答案不需要在 afnetworking 中,也可以在 nsurlconnection 中

我得到回应
{
回复:“请上传图片文件”
}

或者

建议我在附加的屏幕截图中如何做。在 postman 中,我得到了回复 enter image description here

最佳答案

 NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSUInteger fileSize = [imgData length];
if(fileSize>400000)
{
float size = (float)((float)400000/(float)fileSize);
imgData = [NSData dataWithData:UIImageJPEGRepresentation(image, size)];
}

NSString *imgProfilePic = [imgData base64Encoding];
and then you can send this imgProfilePic to Webservice

关于ios - 如何使用带有 AFNetworking 的 POST 将图像作为参数(参数)发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37832092/

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