2011-03-20 124 views
4

嗨,我不確定如何做到這一點,我使用共享主機。我有一個虛擬目錄http://www.example.com/images。此目錄實際上是服務器資產/圖像上的文件夾,而我的網站位於/ httpdocs(httpdocs和資產文件夾位於同一級別)。保存文件到虛擬目錄

如何將文件保存到此文件夾,然後使用例如/images/foo.jpg訪問?

的httpdocs/
--web.config
--default.aspx
--etc

資產/
--images/
---- foo.jpg

回答

8

您可以正常保存文件(使用FileStream或其他東西)。
撥打Server.MapPath("~/httpdocs")以獲取磁盤上的路徑。

+0

這樣保存到assets/images目錄之外的網站目錄將它是Server.MapPath(「〜/ assest/images /」)? – raklos 2011-03-20 14:45:50

+0

@raklos:它是如何在網站目錄之外的? – SLaks 2011-03-20 14:48:48

+0

httpdocs和資產處於同一級別。因此資產文件夾位於網站之外。請參閱編輯問題 – raklos 2011-03-20 14:57:46

3

最簡單的方法是在IIS管理器中創建一個虛擬目錄,以便/ images實際上指向assets \ images(你說你已經有一個虛擬目錄了,所以這可能已經完成了)。爲了保存這些內容,你需要使用Server.MapPath(「〜/ images」)作爲SLaks。 Server.MapPath爲您提供了物理位置,您可以將其保存爲正常保存文件的方式。

您究竟如何保存它取決於該人如何上傳它。您是否正在使用某個表單在某人選擇一個文件並將其提交到網頁上?如果你是,this link會幫你節省一部分。

祝你好運。 :)