<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cAng^Er

    不懂我的人 , 離不了我 , 該了解了解我 !而懂我的人 , 更離不了我 , 因為他們愛我 。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 16 文章 :: 18 評論 :: 0 Trackbacks

    參數說明
    FileBox:上傳表單中的表單名
    SavePath:保存路徑
    ThumbnailWidth:略縮圖寬
    ThumbnailHeight:略縮圖高
    FilePath:文件保存路徑(輸出參數)
    FileName:文件名稱(輸出參數)
    LastError:(輸出錯誤)
    public static bool UploadImages(System.Web.UI.HtmlControls.HtmlInputFile FileBox,string SavePath,Int32 ThumbnailWidth,Int32 ThumbnailHeight,out String FilePath,out String FileName,out string LastError)
    {
    DateTime datTime=System.DateTime.Now;
    String strTemp;
    string strFileName = FileBox.PostedFile.FileName;
    bool blnResult;
    LastError="";
    System.Drawing.Image xImage;
    System.Drawing.Bitmap xBitmap;
    int PhotoHeight,PhotoWidth;
    string BasePath=System.Web.HttpContext.Current.Server.MapPath("../");
    Rectangle NewPhoto;
    System.Drawing.Imaging.ImageFormat xObject;
    string Extension="";
    FileName="";
    FilePath="";

    try
    {
    if(strFileName=="")
    {
    LastError="請點擊瀏覽選擇要上傳的文件!";
    return false;
    }
    if(Convert.ToDecimal(FileBox.PostedFile.ContentLength)<= 2000000 &&Convert.ToDecimal(FileBox.PostedFile.ContentLength)>1500)
    {
    //查看擴展名是否合法
    Extension=Path.GetExtension(strFileName);
    Extension=Extension.ToLower();
    if(Extension==".gif" || Extension==".jpg" || Extension==".jpeg" || Extension==".bmp")
    {
    switch(Extension)
    {
    case ".gif":
    xObject=System.Drawing.Imaging.ImageFormat.Gif;
    break;
    case ".bmp":
    xObject=System.Drawing.Imaging.ImageFormat.Bmp;
    break;
    default:
    xObject=System.Drawing.Imaging.ImageFormat.Jpeg;

    break;
    }
    }
    else
    {
    LastError="上傳的文件不是有效的圖片文件,請上傳格式為:.gif.jpg.bmp的文件!";
    return false;
    }
    //-----------------------------
    //生成保存的文件路徑及文件名
    //-----------------------------
    strTemp = datTime.ToShortDateString().Replace( "-", "");
    FileName = datTime.ToLongTimeString().Replace(":","")+ Extension;
    FilePath = SavePath + strTemp + "/";
    Friendlib.Function.CreateDirectory(BasePath + FilePath);
    //保存大圖
    xImage=System.Drawing.Bitmap.FromStream(FileBox.PostedFile.InputStream);

    xImage.Save(BasePath+FilePath+FileName);
    xImage.Dispose();
    //-----------------------------
    //開始生成縮略圖
    //-----------------------------
    xBitmap=new Bitmap(BasePath+FilePath+FileName);//------------------

    PhotoHeight=xBitmap.Height;
    PhotoWidth=xBitmap.Width;
    // //判斷圖片的形狀
    if(Convert.ToDecimal(PhotoHeight)/Convert.ToDecimal(PhotoWidth)>Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))//高有余
    {
    PhotoHeight=Convert.ToInt16((Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))*Convert.ToDecimal(PhotoWidth));
    NewPhoto=new Rectangle(0,0,PhotoWidth,PhotoHeight);
    }
    else if(Convert.ToDecimal(PhotoHeight)/Convert.ToDecimal(PhotoWidth)<Convert.ToDecimal(ThumbnailHeight)/Convert.ToDecimal(ThumbnailWidth))
    {
    PhotoWidth=Convert.ToInt16((Convert.ToDecimal(ThumbnailWidth)/Convert.ToDecimal(ThumbnailHeight))*Convert.ToDecimal(PhotoHeight));
    NewPhoto=new
    Rectangle(Convert.ToInt16((Convert.ToDecimal(xBitmap.Width)-Convert.ToDecimal(PhotoWidth))/2),0,PhotoWidth,PhotoHeight);
    }
    else
    {
    NewPhoto= newRectangle(0,0,PhotoWidth,PhotoHeight); < BR> }
    System.Drawing.Image myBitmap;
    myBitmap=xBitmap.Clone(NewPhoto,System.Drawing.Imaging.PixelFormat.DontCare);
    System.Drawing.Image.GetThumbnailImageAbort myCallback = new
    System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
    System.Drawing.Image myThumbnail =
    myBitmap.GetThumbnailImage(ThumbnailWidth,ThumbnailHeight, myCallback,
    IntPtr.Zero); myThumbnail.Save(BasePath + FilePath +"s"+FileName,xObject);
    myThumbnail.Dispose(); myBitmap.Dispose(); xBitmap.Dispose(); return true; }
    else
    {
    blnResult=false; LastError="不能上傳大于2M及小于1.5K的圖片!";
    }
    }< BR> catch (Exception ex) {
    throw new System.Exception((ex.Message + ("\r\n" + ex.StackTrace)));
    }
    return blnResult;
    }
    private static bool ThumbnailCallback() { return false; }
    //http://www.tkk7.com/happyfish/archive/2005/05/11/4162.html 原文地址

    posted on 2008-04-23 19:10 cAng^Er 閱讀(484) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 黄色片网站在线免费观看| 亚洲AV无码专区电影在线观看| 男人的好免费观看在线视频| 99久在线国内在线播放免费观看 | 免费v片视频在线观看视频| 免费人成在线视频| 免费99精品国产自在现线| 51精品视频免费国产专区| 四虎影视在线影院在线观看免费视频 | 四虎影院免费视频| 性色av免费观看| 在线免费观看一级毛片| 日韩免费观看的一级毛片| 夜夜嘿视频免费看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 国产亚洲精品激情都市| 中文字幕亚洲综合久久菠萝蜜| 国产国拍亚洲精品福利 | 俄罗斯极品美女毛片免费播放| 又粗又大又猛又爽免费视频| 免费吃奶摸下激烈视频| 亚洲国产精品无码久久青草 | 中文毛片无遮挡高潮免费| 无码国产精品一区二区免费式影视 | 亚洲一区电影在线观看| 亚洲黄色片在线观看| 无码专区—VA亚洲V天堂| 亚洲毛片免费观看| 亚洲最新中文字幕| 亚洲成aⅴ人片在线影院八| 久久精品国产亚洲AV香蕉| 亚洲一区二区在线视频| 精品日韩亚洲AV无码| 亚洲精品视频在线观看免费| 久久精品国产亚洲AV电影| 亚洲综合日韩中文字幕v在线| 亚洲VA中文字幕不卡无码| 久久久久亚洲av无码专区导航 | 亚洲国产黄在线观看| 亚洲熟伦熟女新五十路熟妇| 亚洲中文久久精品无码|