当前位置: 首页>>代码示例>>C#>>正文


C# Album.AddPhoto方法代码示例

本文整理汇总了C#中Album.AddPhoto方法的典型用法代码示例。如果您正苦于以下问题:C# Album.AddPhoto方法的具体用法?C# Album.AddPhoto怎么用?C# Album.AddPhoto使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Album的用法示例。


在下文中一共展示了Album.AddPhoto方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: imgBtnLoad_Click

    /// <summary>
    /// 上传图片
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>  
    protected void imgBtnLoad_Click(object sender, ImageClickEventArgs e)
    {
        if (!fulPhoto.HasFile)
        {
            lbMessage.Text = "请选择上传图片!";
            return;
        }
        else
        {
            try
            {
                //获取上传文件路径
                string filePath = fulPhoto.PostedFile.FileName;
                //获取上传文件后缀
                string fileExt = filePath.Substring(filePath.LastIndexOf(".") + 1);
                //限定上传格式
                if (fileExt.ToLower() == "gif" || fileExt.ToLower() == "jpg" || fileExt.ToLower() == "bmp" || fileExt.ToLower() == "png")
                {
                    if (fulPhoto.PostedFile.ContentLength > 5120000)
                    {
                        lbMessage.Text = "限定上传图片的大小不能超出5M!";
                        return;
                    }
                    else
                    {
                        //根据时间生成文件名
                        string nowTime = Album.CreateDateTimeString();
                        string fileName = nowTime + "." + fileExt;
                        //源文件保存路径
                        string savePath = Server.MapPath("UpFile/");
                        //缩略图保存路径
                        string imgPath = Server.MapPath("UpSmall/");
                        //上传图片
                        fulPhoto.PostedFile.SaveAs(savePath + fileName);

                        //创建自定义Album类对象实例
                        Album am = new Album();
                        //根据图片的s宽、高比例生成缩略图
                        System.Drawing.Image img = System.Drawing.Image.FromFile(savePath + fileName);
                        if (img.Width >= img.Height)
                        {
                            am.GetThumbnail(savePath + fileName,imgPath + fileName,400,300,"Cut");

                        }
                        else
                        {
                            am.GetThumbnail(savePath + fileName, imgPath + fileName, 320, 350,"Cut");
                        }

                        //文件类型
                        string p_type = fulPhoto.PostedFile.ContentType;
                        //文件大小
                        int p_size = fulPhoto.PostedFile.ContentLength;
                        int categoryId = Convert.ToInt32(ddlCategory.SelectedValue);
                        //调用类方法将数据插入到数据库
                        int result = am.AddPhoto(tbName.Text.Trim(), tbDescript.Text.Trim(), fileName, p_type, p_size, categoryId);
                        Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('图片上传成功!');location.href='Photo_load.aspx';</script>");
                    }
                }
                else
                {
                    lbMessage.Text = "只允许上传gif,jpg,bmp,png格式的图片文件!";
                    return;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
    }
开发者ID:kinggod,项目名称:21SourceCode,代码行数:76,代码来源:Photo_load.aspx.cs


注:本文中的Album.AddPhoto方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。