gpt4 book ai didi

iphone - 从 iPhone 应用程序发布时服务器无法获取图像数据

转载 作者:行者123 更新时间:2023-11-29 04:12:06 24 4
gpt4 key购买 nike

我正在将多个图像发布到服务器网址,但我面临一个问题。发布图像数据后,服务器仅获取我首先发送的图像数据。其余数据为空。但在发布时我可以打印数据(NSLog)

请帮我理解这个问题在这里给出我的代码

UploadImageViewController.m

-(IBAction)upPic:(id)sender{
UploadImage *up_image = [[UploadFood alloc] init];

[up_image sendServerRequests:[NSDictionary dictionaryWithObjectsAndKeys:@"pic1.jpg",@"filename",@"pic2.jpg",@"filename2", nil] file:sharedClass.picData file1:sharedClass.picData2];


}

UploadImage.m

-(void)sendServerRequests:(NSDictionary *)bits file:(NSData *)file file1:(NSData *)file1 file2:(NSData *)file2 {
NSLog(@"file %@",file );


[postbody appendData:[NSData dataWithData:file]];

[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"image2\"; filename=\"%@\"\r\n", [bits objectForKey:@"filename2"]] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

NSLog(@"file1 %@",file1);


[postbody appendData:[NSData dataWithData:file1]];

[postbody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"image3\"; filename=\"%@\"\r\n", [bits objectForKey:@"filename3"]] dataUsingEncoding:NSUTF8StringEncoding]];
[postbody appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];

NSLog(@"file2 %@",file2); // i am able to print data here

[postbody appendData:[NSData dataWithData:file2]];



[postbody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];


[request setHTTPBody:postbody];


conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) {
webData = [NSMutableData data];
}


}

最佳答案

嘿 Nithin MK AS 按照你的代码,你做的一切都很好。

目前情况下,服务器上仅上传第一个文件。我认为如果您不上传第一个文件并上传第二个文件,那么它将被上传。

所以我建议你可以使用数组来实现这一点。如果您的网络服务使用 php/.net 那么您可以使用数组作为文件名。

所以尝试使用

name=\"image2[]\";

name=\"image3[]\";

还请检查您的网络服务。

谢谢。

关于iphone - 从 iPhone 应用程序发布时服务器无法获取图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256023/

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