私は、ユーザーが Excel マクロを使用して Bugzilla でバグを作成できる、Bugzilla 用の XML-RPC インターフェイスを作成しています。これはうまくいっています。ただし、ユーザーがスクリーンショットをアップロードしてバグに添付ファイルとして追加すると、その画像はブラウザーに表示されません。私はすでにここで同様の質問をしました。base64 でエンコードされたデータは、データベースに保存する前にバイナリに変換されていないことがわかりました。最初は、XML ファイルが正しくないのではないかと思いました (つまり、画像のデータ型が<string>
ではなく<base64>
、XML が正しいことを確認しました。データ型は<base64>
)。それでも、データは base64 形式でデータベースに保存されます。Web サイトからスクリーンショットを手動でアップロードする場合、データベース内のスクリーンショット データはバイナリです。したがって、XML-RPC フレームワークは、base64 でエンコードされた画像データを 8 ビット バイナリに戻す必要があると思います。しかし、そうではありません。他に何が間違っているのか、誰かが考えていますか?