Dee*_*eps 5 c# content-type multipartform-data image-uploading windows-phone-8
我正在使用Microsoft Http客户端库从Windows Phone 8向服务器发出多部分请求.它包含具有json字符串的String内容和具有图像流的Stream Content.现在我获得状态OK并请求服务器上的命中.但是日志说服务器无法获取图像的文件名.
content.Add(new StreamContent(photoStream), "files", fileName);
Run Code Online (Sandbox Code Playgroud)
其中photoStream是图像流,"files"是内容的名称,文件名是图像文件的名称.
所以标头值必须是:
Content-Disposition: form-data; name=files; filename=image123.jpg
Run Code Online (Sandbox Code Playgroud)
但实际上它是:
Content-Disposition: form-data; name=files; filename=image123.jpg; filename*=utf-8''image123.jpg
Run Code Online (Sandbox Code Playgroud)
为什么它附加" ; filename*=utf-8''image123.jpg"部分.这是一个问题吗?
请告诉我任何无法从WP8上传图片的原因/可能性.
Dam*_*ith 11
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5410 次 |
| 最近记录: |