Я загружаю изображение на сервер, но хочу загрузить его вместе со строкой. У меня есть этот код, который работал хорошо для меня. Я не знаю точно, где я должен поместить строку кода, которая позволяет мне сделать это.
FileInfo fi = new FileInfo(pathOfTheImage);
string fileName = fi.Name;
byte[] fileContents = File.ReadAllBytes(fi.FullName);
Uri webService = new Uri(@"http://" + ipAddress+ ":" + port.ToString()+ "/cnn");
HttpRequestMessage requestMessage = new HttpRequestMessage(HttpMethod.Post, webService);
requestMessage.Headers.ExpectContinue = false;
MultipartFormDataContent multiPartContent = new MultipartFormDataContent("----MyGreatBoundary");
ByteArrayContent byteArrayContent = new ByteArrayContent(fileContents);
byteArrayContent.Headers.Add("Content-Type", "multipart/form-data");
multiPartContent.Add(byteArrayContent, "img", fileName);
requestMessage.Content = multiPartContent;
HttpClient httpClient = new HttpClient();
Task<HttpResponseMessage> httpRequest = httpClient.SendAsync(requestMessage,
HttpCompletionOption.ResponseContentRead,
CancellationToken.None);
HttpResponseMessage httpResponse = httpRequest.Result;
outputOfTheCNN = await httpResponse.Content.ReadAsStringAsync();
requestMessage.Dispose();
multiPartContent.Dispose();
byteArrayContent.Dispose();
httpRequest.Dispose();
httpResponse.Dispose();
httpClient.Dispose();
Клиент написан на Python
На клиенте у меня какэто: file = request.files ['img']
Мне нужно только иметь что-то похожее, но: device = request.files ['device']