我正在使用.net mvc并将文件上传到
public IEnumerable<HttpPostedFileBase> SubmissionUploadFiles { get; set; }
.net mvc将文件很好地放入该变量中,它可以同时处理一个和多个文件。
但这是奇怪的事情,如果我有3个输入并且我留下一个空,那么chrome会发送这个:
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="Glidecam.jpg"
Content-Type: image/jpeg
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"; filename="fire.svg"
Content-Type: image/svg+xml
------WebKitFormBoundaryU3zJOb5diOM9JOaS
Content-Disposition: form-data; name="SubmissionUploadFiles"
如您所见,最后一个没有值(因为我没有在该输入中选择文件!
以下是以图形方式显示我的3个输入
的屏幕截图当一个像这样是空的时,会发生以下情况.net mvc我得到一个这样的空文件
但是,如果我选择3个文件(或添加更多 - 我使用jquery添加输入),那么它可以很好地工作,你可以在这里看到。
只有当我输入空文件时,我才会改变它。我当然可以使用jquery提交删除空字段作为解决方法,但我认为这很奇怪,并希望有更好的解决方案。