将图像文件从控制台应用程序作为 IFormFile 参数发布到 API [英] Posting image file from console application to API as an IFormFile parameter

查看:27
本文介绍了将图像文件从控制台应用程序作为 IFormFile 参数发布到 API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将图像从 Asp.Net Core 控制台应用程序上传到 API.

I need to upload an image to an API from an Asp.Net Core Console Application.

发布到的 API 看起来像这样并且在使用 Postman 测试时工作正常:

The API being posted to looks like this and works fine when tested with Postman:

[HttpPost("UploadImage")]
public async Task<string> UploadImage(IFormFile files)
{
      // stuff happens here
}

将文件从控制台应用程序发布到该应用程序的代码是什么样的?谢谢

What would the code look like to post a file from the console app to this? Thanks

推荐答案

我需要将图像从 Asp.Net Core 控制台应用程序上传到 API.

I need to upload an image to an API from an Asp.Net Core Console Application.

为了实现从Console app向API后端发送图片的HTTP请求,可以参考下面的代码片段.

To achieve the requirement of making HTTP request to post image from Console app to API backend, you can refer to the following code snippet.

var _httpClient = new HttpClient();

var formContent = new MultipartFormDataContent();

var FilePath = @"D:\xxx\pic1.PNG";

formContent.Add(new StreamContent(File.OpenRead(FilePath)), "files", Path.GetFileName(FilePath));

_httpClient.BaseAddress = new Uri("https://localhost:44312/");

var response = await _httpClient.PostAsync("/UploadImage", formContent);

if (response.IsSuccessStatusCode)
{
    //....
    //code logic here
    //...
}

这篇关于将图像文件从控制台应用程序作为 IFormFile 参数发布到 API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆