将文件从mvc控制器发布到webAPI服务

时间:2015-05-11 20:11:57

标签: c# asp.net-mvc asp.net-web-api

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

我希望能够使用它来上传文件(目前使用带有控制器的帖子拉出httppostedfilebase)让它将该文件发送到单独的应用程序API,该API将提取文件信息,将信息存储在数据库,并将文件保存为通用文件。

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

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

这是在c#。

2 个答案:

答案 0 :(得分:0)

你看过这个答案: Web API: how to access multipart form values when using MultipartMemoryStreamProvider?

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

答案 1 :(得分:0)

我们使用的解决方案:

使用多部分表单中的HttpPostedFileBase, 创建字节数组 将文件内容流式传输到字节数组中 将字节数组转换为base64字符串 添加到json对象以及文件头(名称和扩展名) 使用HttpClient将json对象发布到api