Пример #1
0
        void btnUpload_ServerClick(object sender, EventArgs e)
        {
            if (fileinput.PostedFile != null)
            {
                //確認上傳的檔案型態是已知的Image(bmp,jpg,png......)

                //建立檔名
                string strFileName = strUserID + "-" + myReceiver.getNowTime();

                //取得Case的資料
                string    strSQL = "";
                SQLString mySQL  = new SQLString();
                strSQL = mySQL.getCaseFolder(strCaseID);
                DataSet dsCase = sqldb.getDataSet(strSQL);
                if (dsCase.Tables[0].Rows.Count > 0)
                {
                    //檔案儲存資料夾的路徑
                    //string strFolder = @"C:\WebShare\HintsData\HintsCase\VideoFileOfPathologyCut\";
                    string strFolder = "";
                    try
                    {
                        strFolder = dsCase.Tables[0].Rows[0]["cURL"].ToString();
                    }
                    catch
                    {
                    }

                    //此Case所屬的Division

                    try
                    {
                        strDivisionID = dsCase.Tables[0].Rows[0]["cDivisionID"].ToString();
                    }
                    catch
                    {
                    }

                    //取得此Case的Server
                    string strServer = DataReceiver.getDomainNameBySplitingURL(this);

                    dsCase.Dispose();

                    //取得ContentType
                    string strContentType = "";
                    try
                    {
                        strContentType = fileinput.PostedFile.ContentType;
                    }
                    catch
                    {
                    }

                    //依照ContentType建立不同的完整路徑
                    switch (strContentType)
                    {
                    case "video/x-ms-wmv":
                        strFileName += ".wmv";
                        break;

                    case "audio/wav":
                        strFileName += ".wav";
                        break;

                    case "video/mpeg":
                        strFileName += ".mpeg";
                        break;

                    case "video/avi":
                        strFileName += ".avi";
                        break;

                    case "video/x-ms-asf":
                        strFileName += ".asf";
                        break;

                    case "image/gif":
                        strFileName += ".gif";
                        break;

                    case "image/jpg":
                        strFileName += ".jpg";
                        break;

                    case "image/jpeg":
                        strFileName += ".jpg";
                        break;

                    case "image/pjpeg":
                        strFileName += ".jpg";
                        break;

                    case "image/bmp":
                        strFileName += ".bmp";
                        break;

                    case "image/x-png":
                        strFileName += ".png";
                        break;

                    default:
                        strFileName += ".jpg";
                        break;
                    }

                    //建立完整檔案URL******注意!!下方路徑中的WebShare在上傳至Server端時要記得修改成Web_Share******
                    string strFileURL = "";
                    try
                    {
                        strFileURL = @"C:\Web_Share\HintsData" + strFolder + @"\" + strFileName;
                        fileinput.PostedFile.SaveAs(strFileURL);
                    }
                    catch
                    {
                        strFileURL = "";
                        strFileURL = @"D:\Web_Share\HintsData" + strFolder + @"\" + strFileName;
                        fileinput.PostedFile.SaveAs(strFileURL);
                    }

                    //把Server端的檔案位置轉換成網頁的相對位置
                    string strImgSrc = "";
                    strFolder = strFolder.Replace(@"\", "/");
                    strImgSrc = "http://" + strServer + strFolder + "/" + strFileName;

                    strImgSrc = "<IMG src=" + strImgSrc + ">";

                    //關閉此網頁,並將上傳的圖片加入MMD的imgDiv中。(傳入Server位置的網址)
                    string strScript = "<script language='javascript'>\n";
                    strScript += "closePage('" + strImgSrc + "')\n";
                    strScript += "</script>\n";
                    Page.RegisterStartupScript("closePage", strScript);
                }
                else
                {
                    //此Case沒有資料
                }
            }
        }