2011-03-20 92 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会帮你节省一部分。

祝你好运。 :)