Cyr*_*pta 1 asp.net asp.net-mvc asp.net-mvc-4
好的,所以我有一个奇怪的文件上传问题.我在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>
Run Code Online (Sandbox Code Playgroud)
无论我做了什么,该文件都没有上传.我会在Forms集合中看到该条目,但在Files集合中没有条目.好吧,整个上午都让我感到烦恼.
我错过了什么?
有很多这样的问题,大多数答案建议更改输入标签的名称属性,这在某些情况下可能有所帮助,但这不是问题发生的原因.
经过一番狩猎后我才能找到它.
我的表单标记缺少以下属性
enctype="multipart/form-data"
Run Code Online (Sandbox Code Playgroud)
在表单接受二进制文件之前需要此属性.否则它只接受uuencoded文本数据.
我把它放入,并将我的表单标签更改为这样
<form method="post" action="~/meme/createcustom2" enctype="multipart/form-data" id="submitimage" name="submitimage">
Run Code Online (Sandbox Code Playgroud)
这解决了这个问题.
希望它可以帮助某人.
| 归档时间: |
|
| 查看次数: |
865 次 |
| 最近记录: |