本文介绍了ASP上传文件CONTENTLENGTH = 0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用ASP MVC 5从上传表单文件。
但我的file.ContentLength总是= 0 ...
公众的ActionResult测试(INT?编号,HttpPostedFileBase文件)
{
如果(文件= NULL&放大器;!&安培; file.ContentLength大于0)
{
//布拉布拉
}
}
和我在这里的形式.cshtml
使用(Html.BeginForm(测试,myController的,FormMethod.Post,新{ID = Model.Id,ENCTYPE =的multipart / form-data的}))
{
@ Html.AntiForgeryToken() <输入类型=文件ID =文件名称=文件/>
< BR />
< DIV CLASS =表单组>
<按钮式=提交> Ajouter< /按钮>
< / DIV> }
解决方案
使用这样的:
变种数= Request.Files.Count;如果(计数大于0){
var中的文件= Request.Files [0];
如果(files.ContentLength大于0){
这里例如你的工作:字符串名称= files.FileName ....
}
}
快照:
i'm trying to upload file from a form using ASP MVC 5.
But my file.ContentLength is always = 0...
public ActionResult Test(int? id, HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
//blabla
}
}
and here my form in .cshtml
using (Html.BeginForm("Test", "MyController",FormMethod.Post, new { id = Model.Id, enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
<input type="file" id="file" name="file" />
<br />
<div class="form-group">
<button type="submit">Ajouter</button>
</div>
}
解决方案
Use this :
var count = Request.Files.Count;
if (count > 0) {
var files = Request.Files[0];
if(files.ContentLength > 0){
Your work here e.g : string name = files.FileName ....
}
}
Snapshot :
这篇关于ASP上传文件CONTENTLENGTH = 0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!