是否可以将图像存储到appdata文件夹以外的其他位置

时间:2011-03-13 22:39:09

标签: asp.net-mvc

public string AsyncUpload()
{
    return _fileStore.SaveUploadedFile(Request.Files[0]);
}
SaveUpload中的

 private string _uploadsOriginalFolder = HostingEnvironment.MapPath("~/Content/Images/OriginalImages");
 private string _uploadsThumbnailFolder =  HostingEnvironment.MapPath("~/Content/Images/Thumbnails");

var identifier = Guid.NewGuid();
var originalFileNameToSave = identifier.ToString() +".jpg" ;
fileBase.SaveAs( Path.Combine(_uploadsOriginalFolder, originalFileNameToSave));
imagingService.ResizeImage(Path.Combine(_uploadsOriginalFolder, originalFileNameToSave),
Path.Combine(_uploadsThumbnailFolder,originalFileNameToSave),
160,
120,
false);
return originalFileNameToSave;

我想拥有Domain.Com/Thumbnails/guid.jpg和Domain / OriginalImages / guid.jpg

我希望将其存储在\ dfs.domain.com \ Scanning [project] \ Images目录中。

如何将其保存到该位置以及我需要提供哪些权利。

之前有任何机构都这样做过。我想很多?

2 个答案:

答案 0 :(得分:0)

只要您为该文件夹提供写入权限,就可以将图像存储在服务器上的任何位置。显然,如果要从其他ASP.NET应用程序访问它,则不能再使用相对路径。因此,如果dfs.domain.com站点根目标物理映射到c:\foobar,您可以将文件保存为c:\foobar\Scanning[project]\Images文件夹中的绝对路径。保存文件的MVC应用程序无法知道如何配置此其他站点,因此您可以在web.config处外部化其他站点根路径。

答案 1 :(得分:0)

最好是将物理路径映射到iis中的虚拟文件夹,然后允许写入权限。这就是我有多个网络应用程序时的做法,这些应用程序使用相同的文件夹来存储静态内容。

相关问题