我正在为Bugzilla编写XML-RPC接口,用户可以使用Excel宏在Bugzilla中创建错误。这工作正常。但是,如果用户上传屏幕截图并将其添加为错误的附件,则无法在浏览器中显示该图像。
我已经问过类似的问题here。现在我发现base64编码数据在保存到数据库之前不会转换回二进制文件。
起初我以为XML文件可能不正确(即图像的数据类型是<string>
而不是<base64>
但我确认XML是正确的。数据类型是{{1} })。但是,数据仍以base64格式存储在数据库中。
从网站手动上传sceenshot时,数据库中的屏幕截图数据是二进制的。
所以我认为XML-RPC框架应该将base64编码的图像数据转换回8位二进制文件。但事实并非如此。
有没有人知道还有什么可能是错的?