我们系统的一些背景知识,我们有一个创建和显示表单的mvc应用程序,然后将这些表单发布到mvc应用程序中的控制器。然后进行验证等等。
我希望能够使用它来上传文件(目前使用带有控制器的帖子拉出httppostedfilebase)让它将该文件发送到单独的应用程序API,该API将提取文件信息,将信息存储在数据库,并将文件保存为通用文件。
我有一个方法可以完成所有拆分/保存文件的东西,我有一个控制器接受我的表单帖子并获取所有相关数据,包括httppostedfilebase。我需要的是一种将该文件(尚未保存)发送到我们的API的方法。
我们希望避免将文件转换为base64字符串。
这是在c#。
答案 0 :(得分:0)
你看过这个答案: Web API: how to access multipart form values when using MultipartMemoryStreamProvider?
我认为它将提供一些关于如何在内存中处理流文件的想法。
答案 1 :(得分:0)
我们使用的解决方案:
使用多部分表单中的HttpPostedFileBase, 创建字节数组 将文件内容流式传输到字节数组中 将字节数组转换为base64字符串 添加到json对象以及文件头(名称和扩展名) 使用HttpClient将json对象发布到api