2016-09-26 125 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"> 

這解決了這個問題。

希望它可以幫助別人。