【问题标题】:Send base64string to server but server get corrupted data将 base64string 发送到服务器,但服务器获取损坏的数据
【发布时间】:2016-06-20 07:16:26
【问题描述】:
//ProfileImageView.image is my uiimageview from where i pick image 

 NSData* data = UIImagePNGRepresentation(ProfileImageView.image);
 NSString *base64String = [UIImagePNGRepresentation(ProfileImageView.image)
                              base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

 NSString *url=[nsstring stringwithformat@"%@",base64String]

我将string (base64String)在线转换为正确的图像,但是当
我将ImageBinary (Base64string) 发送到服务器,它接收到损坏的数据

【问题讨论】:

  • 您可能希望考虑提供有关如何将编码字符串发送到服务器的信息。此外,您可能希望确保您的服务器接收到的是相同的字符串。
  • 我按照服务器要求发送,但他们仍然收到损坏的数据:(:(:(
  • 您没有提供任何相关信息来帮助调试。我将投票结束这个问题。
  • 我认为您不会收到损坏的数据,而是会收到质量下降的不同数据(由于网络上的压缩-解压缩)。您可以通过使用某些在线转换器(例如codebeautify.org/base64-to-image-converter)将其转换回图像来检查接收到的 base64 字符串。顺便说一句,以 base64 字符串发送图像数据不是最佳做法。您应该改为上传带有多部分表单数据的图像。
  • 先生,我检查了它,它在我这边工作得很好,但是当我将它发送到服务器时,服务器收到损坏的数据。 @PANKAJVERMA

标签: ios objective-c uiimageview uiimage base64


【解决方案1】:

我也有这个问题。对我来说,发生的事情是,在发送到服务器后,所有的“+”都被“空格”替换了。没有其他这样的损坏....在 android 上似乎没问题,但在 xcode 上发生了。

【讨论】:

    最近更新 更多