"Image cannot be displayed because it contains errors" 使用 API 将 png 上传到 Zendesk 之后
"Image cannot be displayed because it contains errors" after uploading png to Zendesk using API
我正在尝试使用 Zendesk 附件 API 和 Restsharp 上传 PNG 文件。似乎上传正常,但是当我点击内容 url 时,它说图像无法显示,因为它包含错误。
在将文件扩展名更改为 pdf 后,我可以使用相同的调用上传 pdf,并且工作正常。
var request = new RestRequest("uploads.json? filename=file1.png", Method.POST);
request.AddHeader("Content-Type", "application/binary");
request.AddHeader($"Authorization", "Basic {config.api}");
request.AddFile("file1", path, "image/png");
var response = client.Execute(request);
api 调用成功,但是当我查看从调用返回的内容 URL 时,我得到 "Image can't be displayed because it contains errors".
我终于想通了。这是解决方案:
我删除了这两行:
request.AddHeader("Content-Type", "application/binary");
request.AddFile("file1.png", path, "application/binary");
并添加了这一行:
request.AddParameter("application/binary", File.ReadAllBytes(pathToFile), ParameterType.RequestBody);
现在它适用于所有文件类型。
我正在尝试使用 Zendesk 附件 API 和 Restsharp 上传 PNG 文件。似乎上传正常,但是当我点击内容 url 时,它说图像无法显示,因为它包含错误。
在将文件扩展名更改为 pdf 后,我可以使用相同的调用上传 pdf,并且工作正常。
var request = new RestRequest("uploads.json? filename=file1.png", Method.POST);
request.AddHeader("Content-Type", "application/binary");
request.AddHeader($"Authorization", "Basic {config.api}");
request.AddFile("file1", path, "image/png");
var response = client.Execute(request);
api 调用成功,但是当我查看从调用返回的内容 URL 时,我得到 "Image can't be displayed because it contains errors".
我终于想通了。这是解决方案:
我删除了这两行:
request.AddHeader("Content-Type", "application/binary");
request.AddFile("file1.png", path, "application/binary");
并添加了这一行:
request.AddParameter("application/binary", File.ReadAllBytes(pathToFile), ParameterType.RequestBody);
现在它适用于所有文件类型。