我正在使用以下代码将zip文件上传到Bugzilla:
bug.AppendAttachment("someComment", "application/octet-stream", "somedata",
"filePath", bugId, false, false, false, "someSummary");
虚假参数是: 1. is_Url 2. is_patch 3. is_private
文件已上传,当我登录Bugzilla并下载ID时,会显示一条消息,说明其已损坏或已损坏,无法打开。为什么会这样?当我手动上传时,一切都还可以。
答案 0 :(得分:1)
我们需要看到您添加AppendAttachment
以进一步回答此问题。但是,根据http://www.bugzilla.org/docs/tip/en/html/api/Bugzilla/WebService/Bug.html#add_attachment,您需要确保传递给“数据”的任何内容都正确Base64 - 编码。
如果somedata
是您直接传递给data
的内容,则需要先使用http://msdn.microsoft.com/en-us/library/dhx0d524.aspx将二进制数据(Zip文件)编码为Base64。
如果您尝试在使用Base64对二进制数据进行编码之前将其作为字符串存储,则会损坏您的有效负载。