【发布时间】:2015-02-15 10:10:54
【问题描述】:
我当前的 Objective-C 代码
UIImage *image = self.selectedImage;
NSData *data = [UIImagePNGRepresentation(self.selectedImage)
base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSString *byteArray = [NSString stringWithUTF8String:[data bytes]];
NSMutableURLRequest *request =
[[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:@"http://API URL IS HERE "]];
[request setHTTPMethod:@"POST"];
NSString *postString = [NSString stringWithFormat:@"id_user=%ld&id_from_user=%@&content=%@&type=photo",(long)_userIdTo,[[NSUserDefaults standardUserDefaults] valueForKey:@"id_user"],byteArray];
NSLog(@"strin %@", postString);
[request setHTTPBody:[postString
dataUsingEncoding:NSUTF8StringEncoding]];
将图片的字节码以base64格式发送到服务器。
如果我尝试将字节码粘贴到浏览器的 Chrome 的 API 插件(Google rest advanced)中,我会得到一张图片。 但是,如果我尝试通过应用程序发送它,我会看到一个黑色方块,或者什么都没有,而不是图像。
有什么想法吗?
【问题讨论】:
标签: php ios objective-c api base64