在Web开发中会经常使用到个人信息注册,而个人信息中通常需要自己的头像或者照片。今天主要介绍一下使用FileUpload+img控件上传照片。
FileUpLoad控件使用介绍
FileUpLoad控件的PostedFile属性主要获取上传文件的一些基础信息。
.ContentLength
获取上传文件的大小。返回值为int类型,单位为字节。
用途
1、判断上传文件的大小
if (this.FileUpload1.PostedFile.ContentLength <= 4000000) //4M
{
Response.Write("<script>alert('" +FileUpload1.PostedFile.ContentLength + "')</script>");
}
else
{
Response.Write("<script>alert('太大了不能上传!')</script>");
}
其中FileUpload1是上传控件的ID,this.FileUpload1.PostedFile.ContentLength是上传文件的大小
2、修改ASP.NET上传的默认值
ASP.NET的默认最大上传值是4M,通过修改web.config,可以实现上传大文件:
<system.web>
<httpRuntime maxRequestLength="4096"//这里的4096就是4m,原先是默认的。你改一下这个,就可以了。
executionTimeout="3600"
/>
</system.web>
.ContentType
获取上传文件的MIME内容类型。PostedFile.ContentType这个属性通常用来判断上传文件的MIME类型,我们通常以此来拒绝某些类型的上传,比如仅允许上传图像文件,或者指定固定图片的格式。
在net,做上传文件判断文件格式的写法总结:
".*"="application/octet-stream"
".001"="application/x-001"
".301"="application/x-301"
".323"="text/h323"
".906"="application/x-906"
".907"="drawing/907"