2011-03-13 12 views
0
public string AsyncUpload() 
{ 
    return _fileStore.SaveUploadedFile(Request.Files[0]); 
} 

に上の画像を保存することは可能ですはSaveUploadで他の別の場所、その後AppDataフォルダ

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とドメイン/ OriginalImagesを持つようにしたいです/guid.jpg

これは、\ dfs.domain.com \ Scanning [project] \ Imagesディレクトリに保存します。

どのように私はその場所に保存し、それにどのような権利を与える必要がありますか?

にはこれまでに何らかの体裁があります。私は多くを推測する?

答えて

0

あなたは、そのフォルダへの書き込み権限を与えている間は、いつでもイメージをサーバーに保存できます。明らかに、別のASP.NETアプリケーションからアクセスする場合、相対パスは使用できなくなります。したがって、dfs.domain.comサイトルートが物理的にc:\foobarにマップされている場合は、ファイルを絶対パスとしてc:\foobar\Scanning[project]\Imagesフォルダに保存することができます。ファイルを保存しているMVCアプリケーションは、この他のサイトがどのように構成されているかを知る方法がないため、で他のサイトのルートパスを外部化することができます。

0

フィスカルパスをiis内の仮想フォルダにマップし、書き込み権限を許可するのが最適です。これは、静的コンテンツに同じフォルダを使用している複数のWebアプリケーションを使用しているときに行った方法です。

関連する問題