2014-02-09 11 views
0

У меня есть клиент C# и сервер C# (контроллер mvc4 api), и я хочу передать изображение через json. я пишу на клиенте:C# передача изображения через json. Ошибка

var memoryStream = new MemoryStream(); 
image.Save(memoryStream, ImageFormat.Jpeg); 
var baseStr64 = Convert.ToBase64String(memoryStream.ToArray()); 
response.Image = baseStr64; 
(new JavaScriptSerializer).Serialize(response); 
...Sending 

без контроллера изображения получает класс запрос нормально, но с изображением поля base64 строки У меня есть нулевой параметр в контроллере. Затем я заметил, что выход json не работает в онлайн-синтаксисе json в этом поле base64. Мой выход json можно найти здесь: http://pastebin.com/wnAJpZGV

Как правильно передать изображение?

+0

Могу ли я узнать причину, почему вы отправляете изображение в формате JSON, и уклоняются вы не посылая его в теле запроса? Есть ли какая-то конкретная причина? Вы можете отправить как formdata, так и filedata в multipartform в Web API, проверьте это руководство - http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part- 2 – ramiramilu

ответ

Смежные вопросы