【发布时间】:2017-10-12 12:15:56
【问题描述】:
我有以下型号:
public class FileModel
{
public byte[] FileData{get;set;}
public string FileName {get;set;}
}
我编写了我的 Web 应用程序使用的私有 Web API 服务。
当用户上传文件时,我将这些文件转换为字节数组,并从 C# 代码(不是从 HTML 页面,因为我的 Web API 对我的网站是私有的)发送List<FileModel> 到我的 Web API,这会保存我的文件并返回结果。
Web API 方法:
[HttpPost]
public UploadFiles(List<FileModel> files)
{
// Do work
}
如果我上传许多大文件,上面的代码会中断 - 代码无法序列化大文件的FileModels,因为它们超过了最大序列化长度。
我该如何解决这个问题?有没有其他方法可以将文件上传到 Web API 而不会暴露给用户?
【问题讨论】:
-
使用块字节方式异步上传。 stackoverflow.com/questions/583970/…
-
@NikhilKS 我不想进行多个 Web api 调用。
标签: c# asp.net-mvc asp.net-web-api