我正在尝试上传带有正文内容的文件。是PostMultipartAsync
唯一的方法吗?
在我的 C# 后端代码中,我有这个:
var resource = FormBind<StorageFileResource>();
var file = Request.Files.First().ToPostedFile();
FormBind
从请求中读取数据并填充对象。
通过使用PostMultipartAsync
我知道它应该像这样开始:
.PostMultipartAsync((mp) => { mp.AddFile(name, stream, name)})
,但我不知道如何添加对象。你对此有什么想法吗?
这是我目前的尝试:
public static async Task<T> PostFileAsync<T>(string url, object data, string name, Stream stream, object queryString = null)
where T : class
{
return await HandleRequest(async () => queryString != null
? await url
.SetQueryParams(queryString)
.SetClaimsToken()
.PostMultipartAsync((mp) => { mp.AddFile(name, stream, name)})
.ReceiveJson<T>()
: await url
.SetClaimsToken()
.PostMultipartAsync((mp) => mp.AddFile(name, stream, name))
.ReceiveJson<T>());
}
前端发出的当前请求: