频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

图片上传,包含读取图片字节大小及长宽,及Base64转换

来源: 作者: 出处:巧巧读书 2006-09-11 进入讨论组

  <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进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章