将文件从MVC控制器到WebAPI服务发布



我们系统上的一些背景,我们有一个MVC应用程序,该应用程序创建和显示表单,然后将这些表单发布到MVC应用程序中的控制器。然后进行验证等。

我希望能够使用它上传文件(当前使用带有contoller的帖子拉出httppostedfilebase)是否将该文件发送到单独的应用程序API,该应用程序将删除文件信息,请将信息存储在数据库,然后将文件保存为通用的东西。

我有一种可以完成所有拉动/保存文件内容的方法,我有一个控制器接受我的表单帖子,并获取所有相关数据,包括HttppostedFilebase。我需要的是将该文件(尚未保存)发送到我们的API的一种方法。

我们希望避免将文件转换为base64字符串。

这在C#。

您是否查看了此答案:Web API:使用MultipartMemoryStreamProvider时如何访问Multipart形式值?

我认为它将提供一些有关如何处理内存中流文件的想法。

我们使用的解决方案:

使用来自多部分形式的httppostedfilebase,创建字节数组将文件内容引入字节数组将字节数组转换为base64字符串与文件标头一起添加到JSON对象(名称和扩展名)使用httpclient

将JSON对象发布到API

最新更新