【发布时间】:2017-07-28 17:47:05
【问题描述】:
我正在使用 RestSharp 的 AddFile,它工作得几乎没有问题,只是我的文件最终由于添加了此标头信息而损坏。
-------------------------------28947758029299
Content-Disposition: form-data; name="user.png"; filename="user.png"
Content-Type: image/png
这只是我上传的一张测试图片。如果我从文件中删除这些行,则它可以正常打开,否则它似乎已损坏。 我可以在不添加这些东西的情况下使用 AddFile 吗?
当前代码:
string contentType = MimeMapping.GetMimeMapping("~/uploads/" + filename); //image/png etc
request.AddFile(filename, Server.MapPath("~") + "\\uploads\\" + filename, contentType);
IRestResponse response = client.Execute(request);
也试过了,结果一样:
request.AddHeader("Content-Type", contentType);
byte[] bytes = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename);
request.AddBody(new {myFile = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename) });
还有这个(这里根本没有文件经过):编辑:这确实有效
string contentType = MimeMapping.GetMimeMapping("~/uploads/" + filename);
byte[] bytes = File.ReadAllBytes(Server.MapPath("~") + "\\uploads\\" + filename);
request.AddHeader("Content-Type", contentType);
request.AddParameter(contentType, bytes, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
【问题讨论】:
-
如果有人对我上传的内容感到好奇,请使用 zendesk api