@using (Html.BeginForm("add", "a", new { enctype = "multipart/form-data" })) { <input type="text" name="title" placeholder="为你的新鲜事取一个给力的标题吧" style="width:300px;height:32px;line-height:32px;font-size:16px;" required /><br /><br /> <textarea placeholder="分享一件新鲜事" cols="50" rows="15" required name="content"></textarea> <p><input type="file" name="file1" /></p> <p><input type="submit" value="投搞" /></p> } <div class="progress"> <div class="bar"></div> <div class="percent">0%</div> </div> <div id="status"></div> <script> (function () { var bar = $(".bar"); var percent = $(".percent"); var status = $("#status"); $("form").ajaxForm({ beforeSend: function () { status.empty(); var percentVal = '0%'; bar.width(percentVal) percent.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { var percentVal = percentComplete + '%'; bar.width(percentVal) percent.html(percentVal); } , success: function () { var percentVal = "100%"; bar.width(percentVal) percent.html(percentVal); alert("添加成功,转向首页"); window.location = "/"; }, complete: function (xhr) { status.html(xhr.responseText); } }); })(); </script>
我试着用jquery form提交表单,我在web.config中设置的文件大小是1024,当我上传图片框中上传超过1024K的时候,在“<div id="status"></div>”中就把黄页错误“超过了最大请求长度。”显示出来了。
而且现在的情况是如果文件太大,这个百分比也还是走了一遍。
怎么优化?