我想处理我的应用程序中的大文件,关于File Uploads的Microsoft文档看起来很奇怪。为什么我需要MultipartReader
,而我却可以通过以下方法简单地实现我想要的:
@model SampleVM
<form method="post" enctype="multipart/form-data">
<input asp-for="Prop1" />
<input asp-for="Prop2" />
<input type="button" value="Ok" onclick="post();"/>
</form>
@section Scripts{
<script>
function post() {
var formData = new FormData();
formData.append('Prop1', $('#Prop1').val());
formData.append('Prop2', $('#Prop2')[0].files[0]);
$.ajax({
url: '@Url.Action("Index")',
type: 'POST',
processData: false,
contentType: false,
data: formData
});
}
</script>
}
在控制器中,我可以简单地通过
var stream = vm.Prop2.OpenReadStream()
做我想做的。微软文档用该意大利面条式代码实现了什么,而我没有通过这个简单示例获得这些信息?