これに助けを求めること。私はサーバーに画像を投稿しようとしており、PNGファイルのbase64エンコーディングが必要です。 PAWアプリを使用して画像をエンコードすると、すべてが美しくサーバー上に表示されます。私がiOS Swift 4で同じことをしようとすると、生成される文字列は似ていますが、違いがあり、したがって間違った画像もあります。 iOSのPAWアプリで正しく作成された文字列をどのように一致させるかの考え。私は、作成された文字列(小さなサンプル)のスクリーンショットとともに以下のコードを含めました。iOS PAWアプリBase64エンコーディングと異なるSwift base64エンコーディング
ありがとうございます!
let image : UIImage = UIImage(named:"STG.png")!
let imageData = UIImagePNGRepresentation(image)
var base64String = imageData?.base64EncodedString(options: [])
これは絶対に正しいです。 PNGが同じ入力 'UIImage'に対して同じバイトを返すことを保証するものは何もありません。 –
ありがとう、私は私のコンピュータに戻ってみるときにそれを試してみましょう。 – riverbayMark
残念ながら、以前とまったく同じ文字列が得られます。さらに、[.endLineWithCarriageReturn、.endLineWithLineFeed]というオプションも追加しましたが、それも何も変更されませんでした。 – riverbayMark