MVC3文件上传问题 [英] MVC3 File upload Problem

查看:111
本文介绍了MVC3文件上传问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经通过MVC,jQuery,Ajax创建了文件上传器,但是它可以正常工作
仅适用于1-3kb(文件大小),更多则无法使用.请帮助
如何上传更大尺寸的文件

--- html部分-

I have created file uploader through MVC, jQuery, Ajax.But it is working
fine for 1-3kb(file size) only , for more size it is not working .Please help
how to upload lager size file

---html part--

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


--- AppAttachmentsController--控制器代码---


---AppAttachmentsController--controller code---

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 -----



-----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");
}


-----------------------------------


-----------------------------------

推荐答案

(#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); data ="file_name =" + file_name +& file_binary =" + file_binary; ajaxlocalcall2(null,"POST",``@ Url.Content(〜/AppAttachments/file_upload"),数据,","," html," oncontactinfosave); }
("#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"); }


-----------------------------------


-----------------------------------


尝试一下

try this

HttpPostedFile myFile = filUpload.PostedFile;
                int nFileLen = myFile.ContentLength;
                if (nFileLen == 0)
                {
                    lblOutput.Text = "There wasn't any file uploaded.";
                    return;
                }


尝试一下:

在web.config文件中,增加HttpRunTime的"maxRequestLength"属性.
喜欢

Try this:

In web.config file increase the "maxRequestLength" property of HttpRunTime.
like

<httpRuntime maxRequestLength="1024000"/>


这篇关于MVC3文件上传问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆