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

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

Patricia Arquette
リリース: 2024-12-08 10:40:14
オリジナル
573 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート