2012-12-27 50 views
0

我有一個web項目,保存照片圖像文件夾(我用FileUpload)它在客戶端工作,但是當我上傳我的網站在我的主機它不工作了, 這是我的代碼我怎樣才能上傳在asp.net服務器端的圖像

FileUpload1.SaveAs(Server.MapPath("~/Image/") + FileUpload1.FileName.ToString()); 
+0

有沒有錯誤;請分享我們的例外信息,如果有的話 –

+1

看起來好吧..你可以告訴我們例外.. ?? –

+0

你使用共享主機? –

回答

1

它大概寫權限問題爲您Image folder,得到了你的服務器C-面板和所需的文件夾中給予必要的權限。

更多權限看到這http://technet.microsoft.com/en-us/library/bb727008.aspx

+1

謝謝,但我有Windows主機可以告訴我如何給文件夾的權限? –

+0

你有沒有訪問(用戶名/密碼)到你的服務器,然後在控制面板將有一個'文件管理器'或'文件系統'等鏈接,導航到圖像文件夾,並點擊'編輯設置'和給該文件夾「完全訪問」。 – sajanyamaha

+0

我去文件管理器,並將文件夾權限更改爲讀取和寫入,但我仍然有相同的錯誤。 –

0

不知道外,最有可能的問題是

  1. 權限 - 正如其他人說。您需要查找應用程序池的用戶名,併爲該用戶授予對您的子文件夾image的適當權限
  2. image子文件夾是否存在?
  3. 文件大小超過服務器限制。有關它的更多信息請參見這篇文章:

Recommendations on Max File Upload Size in IIS

0

請檢查你應該給的圖片文件夾寫入權限。

-1

檢查下面的代碼:

FileUpload1.SaveAs(Server.MapPath(@"Image/") + FileUpload1.FileName.ToString()); 

我認爲這會工作。請告訴我。

+0

不,它不會。你所做的只是添加一個'@',它告訴C#忽略字符串中的單個'\'字符。根據他的應用程序的結構,它可能實際上傳到錯誤的地方.... – debracey

+0

你也可以嘗試上面的代碼沒有「@」。只有我從Server.MapPath()中刪除了「〜/」。如果您使用Server.MapPath,則意味着您實際上正在考慮您的應用程序目錄的虛擬路徑。如果您使用與Server.MapPath()相同的「〜/」。 – Anup

+0

同樣沒有幫助和錯誤。 – debracey

相關問題