ASP.Net MVC文件上传不起作用

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&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>
Run Code Online (Sandbox Code Playgroud)

无论我做了什么,该文件都没有上传.我会在Forms集合中看到该条目,但在Files集合中没有条目.好吧,整个上午都让我感到烦恼.

我错过了什么?

Cyr*_*pta 6

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

经过一番狩猎后我才能找到它.

我的表单标记缺少以下属性

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)

这解决了这个问题.

希望它可以帮助某人.