gpt4 book ai didi

ios - 无法在请求正文中添加多张图片

转载 作者:行者123 更新时间:2023-11-28 20:05:03 25 4
gpt4 key购买 nike

我正在尝试在服务器上上传多张图片。为此,我在正文中添加了两张图片,但是当我记录正文时,它只显示一张图片

这是我的代码

NSMutableData *body = [NSMutableData data];

NSString *boundary = [NSString stringWithFormat:@"AaB03x"];

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"userfile\"; filename=\"ipodfile.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData1]];
[body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];//MOD HERE
//and add

[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Disposition: form-data; name=\"userfile2\"; filename=\"ipodfile2.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData2]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];

这是记录正文的代码

 NSString* myString;
myString = [[NSString alloc] initWithData:body encoding:NSASCIIStringEncoding];
NSLog(@"body : %@",myString);

我得到了这个日志值

body : 
--AaB03x
Content-Disposition: form-data; name="userfile"; filename="ipodfile.jpg"
Content-Type: application/octet-stream

ÿØÿà

日志只显示一个文件而不是两个。

最佳答案

对所有图像使用以下部分名称:

[body appendData:[@"Content-Disposition: form-data; name=\"images[]\"; filename=\"ipodfile1.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
...
[body appendData:[@"Content-Disposition: form-data; name=\"images[]\"; filename=\"ipodfile2.jpg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

注意 name 属性中的 images[]


更新:

NSMutableData *multipartData = [NSMutableData data];

[multipartData appendData:[[NSString stringWithFormat:@"--%@\r\n", MULTIPART_REQUEST_BOUNDARY] dataUsingEncoding:NSUTF8StringEncoding]];
[multipartData appendData:[@"Content-Disposition: form-data; name=\"images[]\"; filename=\"test1.png\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[multipartData appendData:[@"Content-Type: image/png\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[multipartData appendData:imageData];
[multipartData appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

关于ios - 无法在请求正文中添加多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376196/

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