【发布时间】:2018-05-14 22:42:10
【问题描述】:
我有一个基于 asp.net mvc 5 的应用程序。我的一种方法允许用户通过 html 表单上传文件。
当用户发布文件时,框架绑定的表单数据将绑定到名为UploadFileViewModel 的视图模型。 UploadFileViewModel 有一个名为UploadedFile 的属性,其类型为HttpPostedFileBase,它为我提供了有关上传文件的信息。通常,我会使用HttpPostedFileBase 类上的SaveAs() 方法将临时文件保存到服务器上的永久位置。
但是,在这种情况下,我不想将文件保存到服务器,而是需要调用第 3 方 API 来存储文件。 API,需要 3 个参数
- 文件(类型文件)
- 标题(字符串类型)
- recordType(类型字符串)
如何使用WebClient 类将HttpPostedFileBase 对象连同title 和recordType 参数上传到API?
WebClient 类有一个名为 UploadFile 的方法,它接受 uri(字符串)和 fileName(字符串) 如何使用此方法调用远程 API?
【问题讨论】:
-
您能否提供问题中解释的相应部分的示例代码(例如
UploadFileViewModel&WebClient类)?
标签: asp.net-mvc api asp.net-mvc-5 webclient httppostedfilebase