|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。在MVC中完成文件上传与传统的WebForm上传文件办法都差未几,在aspx页面放一个file标签,然后在
actionname办法中处置用户上传的文件。本章我们以一个最经常使用的上传图片为例,详细示比方下:
1,aspx页面处置以下:
我们在aspx页面放一个file标签
<table>
<tr>
<td>
申明:只能上传gif图片,网站不限制图片巨细,请上传符合巨细的图片,假如图片巨细过年夜,会形成网
站变形等成绩。
</td>
</tr>
<tr>
<td>
Logo:<inputname="uploadpic"type="file"size="80"/>
<inputtype="submit"value="保留"name="action"/>
<divclass="red">
<%:Html.ValidationMessage("validationLogoError")%></div>
</td>
</tr>
</table>
<%:Html.ValidationMessage("validationLogoError")%>用来显现服务器前往的毛病。
Controller的actionname办法以下:
publicActionResultLogo()
{
//判别Request中是不是有吸收Files文件
if(Request.Files.Count!=0)
{
//HttpPostedFileBase类,供应对用户上载的独自文件的会见
//猎取到用户上传的文件
HttpPostedFileBasefile=Request.Files[0];
//猎取用户上传文件的后缀名
stringExtension=Path.GetExtension(file.FileName);
//从头定名文件
stringnewFileName="logo"+Extension;
//判别图片后缀是否是为jpg,假如不是,前往毛病,假如是,使用file.SaveAs保留图片。注重在保留
图片时,要利用Server.MapPath取到假造路径所对应的物料路径
if(!Extension.Equals(".jpg"))
{
ModelState.AddModelError("validationLogoError","只能上传jpeg范例图片");
}
else
{
file.SaveAs(Path.Combine(Server.MapPath("/Content/Logo/"),newFileName));
}
}
returnView();
}
复杂的几句代码就完成了文件的上传功效,是否是很复杂呢?
该demos展现的功效很少,仅是完成了文件的上传,未对文件的巨细等做限定,但愿能对人人有所匡助。也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。 |
|