项目中很多时候有上传附件需求,往往附件直接上传到项目某一文件夹中,这就造成项目越来越大不利于后续管理。我们都知道上传时需要虚拟路径(不能使用http指定文件夹),如果这时不做iis配置,文件就会上传到项目文件夹中。
我们可以在项目站点下配置一个虚拟路径如“UpFiles”,虚拟路径指向具体的存储图片的物理地址(非本身项目所在目录),代码中所有存储图片文件夹名称都设为“UpFiles”如 :
string uploadFolderPath = System.Web.Hosting.HostingEnvironment.MapPath("~/UpFiles/");//或 HttpContext.Current.Server.MapPath("~/UpFiles/");
这样我们上传的图片就会存入虚拟路径指向的物理地址。