Отправка Bitmap на сервер vk через POST-запрос

271
03 марта 2018, 17:54

В программе имеется Bitmap, который позже сохраняется в .jpg. Затем в формате multipart/form-data передается в POST-запросе на сервер вк. Как избежать стадии сохранения Bitmap и посылать его напрямую из программы?

 Bitmap image;
 //Тут его сохраняю
 //Затем делаю запрос
 var httpClient = new HttpClient();
 var form = new MultipartFormDataContent();
 FileStream fs = File.OpenRead(@"C:\Users\Public\Pictures\Sample Pictures\image.jpg");
 var streamContent = new StreamContent(fs);
 var imageContent = new ByteArrayContent(streamContent.ReadAsByteArrayAsync().Result);
 imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");
 form.Add(imageContent, "file", Path.GetFileName(@"C:\Users\Public\Pictures\Sample Pictures\image.jpg"));
 var response = httpClient.PostAsync(uploadUrl, form).Result;
 //и т.д.
Answer 1

Решил так:

var image = new Bitmap(); //мой битмап   
byte[] fileContents = Response.ImageToByteArray(image);
var httpClient = new HttpClient();
var form = new MultipartFormDataContent();                
var imageContent = new ByteArrayContent(fileContents);
imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");     
form.Add(imageContent, "file", "image.jpg");
//потом POST-запрос
READ ALSO
Jamaa SMPP MessageId

Jamaa SMPP MessageId

Пишу сервис отправки СМС по протоколу SMPP на C#, использую Jamaa SMPPРаньше не приходилось работать с SMPP, поэтому испытываю существенные затруднения

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

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

Хочу попробовать прикрутить поиск в небольшое корпоративное приложении:

291
Не все ветви кода возвращают значение

Не все ветви кода возвращают значение

CS0161 "ProgramCalculate(string, int, int)": не все ветви кода возвращают значение

381
Переключение между Canvas из скрипта

Переключение между Canvas из скрипта

Как реализовать переключение между Canvas из скрипта?

296