【问题标题】:Sending base64 from Objective-C app to PHP server将 base64 从 Objective-C 应用程序发送到 PHP 服务器
【发布时间】: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


    【解决方案1】:

    可能是 NSDataBase64Encoding64CharacterLineLength 选项添加了我不确定 PHP 是否支持的换行符。尝试传递 0 并查看 PHP 是否可以解码字符串。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 2014-07-19
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多