【问题标题】:File upload through MVC, jQuery, Ajax通过 MVC、jQuery、Ajax 上传文件
【发布时间】:2012-05-23 06:23:38
【问题描述】:

我已经通过 MVC、jQuery、Ajax 创建了文件上传器。但它正在工作 仅适用于 1 到 3 KB 的文件,不适用于较大的文件。如何上传大文件?

HTML:

<input type="file" name="bfile"  size="50" id="bfile"/>
   <input type="butt

AppAttachmentsController-控制器代码:

 public string file_upload(string file_name, string file_binary)
        {

            byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(file_binary);
            MemoryStream stream = new MemoryStream(byteArray);
            string path=Server.MapPath(Url.Content("~/upload/file"))+"\\"+file_name;
            using (var fileStream = new FileStream(path, FileMode.Create))
                stream.CopyTo(fileStream);

            return "1";
        }

jQuery、Ajax

function AttachemtPost() {
    var file_name = $("#bfile").val(); 
    var data = "file_name=" + file_name;
    var file = document.getElementById('bfile').files[0];
    var file_binary = file.getAsBinary();
    var file_size = file.fileSize;
    var file_text = file.getAsText("");
    alert('file :' + file_binary);
    alert('file size:' + file_size);
    data = "file_name=" + file_name + "&file_binary=" + file_binary;       
    ajaxlocalcall2(null, "POST", '@Url.Content("~/AppAttachments/file_upload")', data, "", "", "html", "oncontactinfosave");    
}

【问题讨论】:

    标签: jquery ajax asp.net-mvc model-view-controller


    【解决方案1】:

    您可以尝试增加 web.config 中允许的最大请求大小,默认为 4MB:

    <httpRuntime maxRequestLength="size in kbytes" />
    

    此外,如果您在 IIS 7+ 中托管应用程序,您应该设置 request limit

    <system.webServer>
        <security>
            <requestFiltering>
                <requestLimits maxAllowedContentLength="size in bytes" />
            </requestFiltering>
        </security>
    </system.webServer>
    

    【讨论】:

    • 我试过了,但是超过 4kb 的文件没有上传。请帮忙
    • 这真的很奇怪。你在maxRequestLengthmaxAllowedContentLength 属性中输入了什么数字?
    猜你喜欢
    • 2021-12-10
    • 2011-06-22
    • 2012-10-29
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    相关资源
    最近更新 更多