我有以下型号:上传文件到网络API
public class FileModel
{
public byte[] FileData{get;set;}
public string FileName {get;set;}
}
我已经编写这我的Web应用程序消耗私有的Web API服务。 当用户上传文件时,我将这些文件转换为字节数组,并从C#代码(不是从HTML页面发送List<FileModel>
到我的Web API,因为我的Web API从我的网站是私人的),这将保存我的文件和返回结果。
的Web API方法:
[HttpPost]
public UploadFiles(List<FileModel> files)
{
// Do work
}
上面的代码休息,如果我上传许多大型文件 - 代码的失败,因为它们超出了最大长度序列化序列化大文件FileModel
秒。
如何解决此问题?有没有其他方法可以将文件上传到Web API而不会将其暴露给用户?
的可能的复制[如何上传与进度ASP.NET MVC4网络API一个大文件(https://stackoverflow.com/questions/15506648/how-to-upload-a-large-file -with-asp-net-mvc4-web-api-with-progressbar) – Liam
使用块字节方法异步上传。 https://stackoverflow.com/questions/583970/need-loop-to-copy-chunks-from-byte-array –
@NikhilKS我不想做多个网络API调用。 –