MVC3文件上传问题 [英] MVC3 File upload Problem
本文介绍了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屋!
查看全文