小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于asp.net上傳圖片自動生成縮略圖

 悟靜 2012-08-09

關(guān)于asp.net上傳圖片自動生成縮略圖

 /// <summary>
    /// 生成縮略圖
    /// </summary>
    /// <param name="fileName">原文件</param>
    /// <param name="width">寬度</param>
    /// <param name="height">高度</param>
    private void CreateThumbnailImage(string fileName, string smallPath, int width, int height)
    {
        //版權(quán)信息
        string strAdd = "www.wander.com";
        //生成的縮略圖的名字=年月日+文件大小(防止文件名相同)
        string newFileName = smallPath;

        System.Drawing.Image image, newImage;
        //載入原圖像
        image = System.Drawing.Image.FromFile(Server.MapPath(fileName));
        //回調(diào)
        System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(callBack);
        //生成縮略圖
        newImage = image.GetThumbnailImage(width, height, callb, new System.IntPtr());

        AddInfo(newImage, strAdd, newFileName, 16);

        image.Dispose();
        newImage.Dispose();

        Image1.ImageUrl = newFileName;
    }

    /// <summary>
    /// 添加版權(quán)信息
    /// </summary>
    /// <param name="image"></param>
    /// <param name="strAdd"></param>
    /// <param name="newFileName"></param>
    /// <param name="fontSize"></param>
    private void AddInfo(System.Drawing.Image image, string strAdd, string newFileName, int fontSize)
    {
        Response.Clear();
        Bitmap b = new Bitmap(image);
        Graphics g = Graphics.FromImage(b);
        g.DrawString(strAdd, new Font("宋體", fontSize), new SolidBrush(Color.Red), image.Width / 2 - 80, image.Height - 30);
        b.Save(Server.MapPath(newFileName), System.Drawing.Imaging.ImageFormat.Gif);
    }

    private bool callBack()
    {
        return true;
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (loadFile.PostedFile != null)
        {
            //判斷是不是圖像文件
            if (loadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
            {
                //文件類型錯誤
            }
            else
            {
                string ext = loadFile.PostedFile.FileName.Substring(loadFile.PostedFile.FileName.LastIndexOf("."));
                //生成新的原文件名 年月日+文件大小+擴(kuò)展名
                string path = "Uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + ext;
                //加上版權(quán)信息的文件
                string newPath = "Uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "new" + ext;
                //縮略圖文件名
                string newFileName = "uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "small.gif";
                //上傳原圖
                loadFile.PostedFile.SaveAs(Server.MapPath(path));
                //生成縮略圖
                CreateThumbnailImage(path, newFileName, 200, 300);

                //給原圖加上版權(quán)信息
                System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(path));
                AddInfo(image, "www.wander.com", newPath, 20);
                image.Dispose();
            }
        }

    }

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多