我正在使用 Microsoft Http 客户端库从 Windows Phone 8 向服务器发出多部分请求。它包含具有 json 字符串的 String 内容和具有图像流的 Stream Content。
现在我得到状态正常并请求在服务器上命中。但日志显示服务器无法获取图像的文件名。
content.Add(new StreamContent(photoStream), "files", fileName);
其中photoStream是图像流,“files”是内容的名称,文件名是图像文件的名称。
所以标头值必须是:
Content-Disposition: form-data; name=files; filename=image123.jpg
但实际上它是:
Content-Disposition: form-data; name=files; filename=image123.jpg; filename*=utf-8''image123.jpg
为什么要附加“; filename*=utf-8''image123.jpg
“ 部分。
这是一个问题吗?
请让我知道我无法从 WP8 上传图像的任何原因/可能性。
using (var content = new MultipartFormDataContent())
{
content.Add(CreateFileContent(imageStream, fileName, "image/jpeg"));
}
private StreamContent CreateFileContent(Stream stream, string fileName, string contentType)
{
var fileContent = new StreamContent(stream);
fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "\"files\"",
FileName = "\"" + fileName + "\""
};
fileContent.Headers.ContentType = new MediaTypeHeaderValue(contentType);
return fileContent;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)