将文件保存到虚拟目录

时间:2011-03-20 14:26:35

标签: c# .net virtual-directory

您好我不确定如何做到这一点,我正在使用共享主机。我在http://www.example.com/images有一个虚拟目录。该目录实际上是服务器资产/图像上的文件夹,而我的站点位于/ httpdocs(httpdocs和assets文件夹处于同一级别)。

如何将文件保存到此文件夹,然后使用例如/images/foo.jpg?

进行访问

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

资产/
--images /
---- foo.jpg

2 个答案:

答案 0 :(得分:8)

您可以正常保存文件(使用FileStream或其他内容) 调用Server.MapPath("~/httpdocs")以获取磁盘上的路径。

答案 1 :(得分:3)

最简单的方法是在IIS管理器中创建一个虚拟目录,这样/ images实际上指向assets \ images(你说你已经有了一个虚拟目录,所以这可能已经完成了)。为了保存那些东西,你使用Server.MapPath(“〜/ images”)作为SLaks提到的。 Server.MapPath为您提供物理位置,您可以按正常方式保存文件。

具体保存方式取决于用户上传方式。您是否使用某人选择文件然后在网页上提交的表单?如果是,this link将帮助您保存部分。

祝你好运。 :)