2010-07-24 65 views
0

我已經縮小了我遇到的這個代碼塊的問題,我正在調整上傳的圖像的大小並保存它。這在我的本地機器上工作正常,但是當我在服務器上運行該網站時,出現了來自「thumbnail.Save」調用的通用GDI +錯誤。在GDI +中發生了一個通用錯誤,可能是server.mappath問題

if(fup_displayPicUpload.HasFile) 
      { 
       string imageDir = Server.MapPath("./images/"); 

       if (!Directory.Exists(imageDir + username)) 
       { 
        Directory.CreateDirectory(imageDir + username); 
        lbl_profileMessage.ForeColor = Color.Yellow; 
        lbl_profileMessage.Text = "Created User Folder"; 
       } 
       String userFolder = imageDir + username + "/"; 

       using (System.Drawing.Image originalPhoto = new Bitmap(new MemoryStream(fup_displayPicUpload.FileBytes))) 
       { 
        System.Drawing.Image thumbnail = originalPhoto.GetThumbnailImage(300, 300, Abort, IntPtr.Zero); 
        thumbnail.Save(userFolder + "displaypicture.jpg", ImageFormat.Jpeg); 
       } 

       displayPictureUrl = "/images/" + username + "/displaypicture.jpg"; 

      } 

回答

1

這最常見的原因是您嘗試將圖像保存到目錄的訪問被拒絕錯誤。確保應用程序正在運行的用戶具有對目標目錄的寫入權限。

+0

你肯定是對的,我試圖設置使用FileZilla的權限,但他們被託管經理覆蓋。謝謝! – Gallen 2010-07-24 04:59:01

相關問題