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

时间:2016-09-26 03:15:08

标签: 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>

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

我错过了什么?

1 个答案:

答案 0 :(得分:6)

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

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

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

enctype="multipart/form-data"

在表单接受二进制文件之前需要此属性。否则它只接受未编码的文本数据。

我把它放入,并将我的表单标签更改为这样

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

解决了这个问题。

希望它有所帮助。