本文介绍了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 />
        < D​​IV 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-09 02:06