ホームページ >バックエンド開発 >Golang >Go で Base64 画像データを正常にデコードするにはどうすればよいですか?

Go で Base64 画像データを正常にデコードするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 10:40:14560ブラウズ

How to Successfully Decode Base64 Image Data in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。