Go で Base64 画像データをデコードする
Base64 でエンコードされた画像データの URL をデコードして、そのサイズを確認する必要があります。ただし、イメージ構成をデコードしようとすると、「不明なイメージ形式」というエラーが発生します。
この問題を解決するには、image.DecodeConfig() を呼び出す前にイメージ形式ハンドラーが登録されていることを確認してください。必要な画像形式パッケージをインポートします。
import _ "image/png"
正確な画像形式がわかっている場合は、対応する DecodeConfig() 関数を直接使用できます。 png.DecodeConfig().
さらに、データ URL の非 Base64 プレフィックスを置き換える代わりに、次のように文字列をスライスします。
input := "data:image/png;base64,iVkhdfjdAjdfirtn=" b64data := input[strings.IndexByte(input, ',')+1:]
これにより、新しい文字列ヘッダーが効率的に作成されます。メモリ内の文字列をコピーします。画像形式を適切に登録し、正しいデータ抽出方法を使用することで、画像を正常にデコードしてその寸法を取得できます。
以上がGo で Base64 画像データを正常にデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。