<form id="PicAdd" method="post" runat="server" enctype="multipart/form-data">
<input type="file" runat="server" id="Pic" NAME="Pic">
</form>
'++++++++++++++++++++++以下为读取代码
HttpPostedFile UpFile=Pic.PostedFile;//读取数据
FileLength=UpFile.ContentLength;//取得数据的长度
//判断是不是上传了图片
if(FileLength==0)
{
Message.InnerHTML="请选择要上传的文件";
Message.Style["color"]="red";
}
else
{
//这里判断一下字节大小
PIC.PicClass Length=new PIC.PicClass();
bool CheckResult=Length.CheckBytes(FileLength);
if(CheckResult==false)
{
Message.InnerHTML="图片字节数不能超过20K";
Message.Style["color"]="red";
}
else
{
//判断图片的长和宽
Byte[] FileByteArray=new byte[FileLength];//图象文件临时存储到Byte数组里
Stream StreamObject=UpFile.InputStream;//建立数据流对象
StreamObject.Read (FileByteArray,0,FileLength);
//转换成Base64格式
PIC.PicClass ByteToBase=new PIC.PicClass();
string Base64String=ByteToBase.ByteToBase64(FileByteArray,0,FileByteArray.Length );
//建立图片对象
System.Drawing.Image MyImage=System.Drawing.Image.FromStream(StreamObject);
//开始判断图片的大小
PIC.PicClass CheckImage=new PIC.PicClass();
bool CheckImageResult=CheckImage.CheckImage(MyImage.Width ,MyImage.Height );
if(CheckImageResult==false)
{
Message.InnerHTML="请注意图片长宽控制在132*146之内";
Message.Style["color"]="red";
}
else
{
try
{
//这里省略了数据库的操作
}
‘++++++++++++以下为判断字节大小,图片大小,及Base64转换
public bool CheckBytes(int FileLength)
{
bool Result=true;
int Length=20480;
if(FileLength>Length)
{
Result=false;
}
return Result;
}
public bool CheckImage(int Width,int Height)
{
bool Result=true;
int width=132,height=146;
if(Width>width||Height>height)
{
&nb专题:http://www.qqread.com/dotnet/x237793.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- VB.NET 入门教程 (22167次浏览)
- asp.net 实现购物车详细代码 (14312次浏览)
- C#版的网站新闻发布系统 (690次浏览)
- ASP.NET2.0轻松搞定统计图表 (651次浏览)
- 使用ASP.NET AJAX实现幻灯片效果 (604次浏览)
- ASP.NET如何存取 SQLServer数据库图片 (592次浏览)
- 如何制作Asp.Net界面模板 (582次浏览)
- ASP.NET中实现DataGrid数据排序 (580次浏览)
- VB.NET读写文本文件方法 (579次浏览)
- VC#初学入门:第一个Windows程序 (536次浏览)



