2016-09-26 135 views
0

好吧,所以我有一个奇怪的文件上传问题。我在cshtml文件中设置了一些这样的代码。ASP.Net MVC文件上传不起作用

<form method="post" action="~/meme/createcustom2" id="submitimage" name="submitimage"> 
     <div class="drag-box"> 
      <div class="drag"> 
       <div id="dragandrophandler"> 
        <label class="hand"> 
         Drag File or 
         Click to Upload&hellip; 
         <input type="file" id="uploadFile" name="uploadFile">      </label> 
       </div> 
      </div> 
      <span class="or">Or</span> 
      <span class="uploadBtn" id="uploadBtn"> 
       <a href="#" class="btn">UPLOAD <i class="fa fa-upload" aria-hidden="true"></i></a> 
      </span> 
      <p>Choose an image from your computer</p> 
     </div> 

而且不管我做了什么,文件都没有上传。我会看到Forms集合中的条目,但在Files集合中没有条目。那整个上午都让我烦恼不已。

我缺少什么?

回答

3

有很多这样的问题,并且大多数答案建议改变输入标签的名称属性,这在某些情况下可能有所帮助,但这不是问题发生的原因。

我可以在一点狩猎后找到它。

我的表单标签缺少以下属性之前的形式将接受二进制文件需要

enctype="multipart/form-data" 

此属性。否则,它只接受uuencoded文本数据。

我把在,并改变了我的表单标签看起来像这样

<form method="post" action="~/meme/createcustom2" enctype="multipart/form-data" id="submitimage" name="submitimage"> 

这解决了这个问题。

希望它可以帮助别人。