好的,所以我有一个奇怪的文件上传问题。我在cshtml文件中设置了这样的代码。
<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…
<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集合中没有条目。好吧,整个上午都让我感到烦恼。
我错过了什么?
答案 0 :(得分:6)
有很多这样的问题,而且大多数答案建议更改输入标记的名称属性,这在某些情况下可能会有所帮助,但这不是问题发生的原因。
我可以在一点点狩猎后找到它。
我的表单标记缺少以下属性
enctype="multipart/form-data"
在表单接受二进制文件之前需要此属性。否则它只接受未编码的文本数据。
我把它放入,并将我的表单标签更改为这样
<form method="post" action="~/meme/createcustom2" enctype="multipart/form-data" id="submitimage" name="submitimage">
解决了这个问题。
希望它有所帮助。