0

我在后端使用 Backload ( https://github.com/blackcity/Backload ) 来存储文件,它有一些很酷的功能,但我想知道是否可以有多个 filesRoot:

  1. 在内容文件的应用范围内,公开。
  2. 个人文件的应用范围之外,私有的。

或者

如果有一种方法可以使用 Backloads 服务器端事件之一动态更改根目录?

4

1 回答 1

1

我最终使用了服务器端事件:如果有更好的方法,请告诉我。

private void handler_StoreFileRequestStarted(object sender,StoreFileRequestEventArgs e)
{
   //Change paths
    var fullPath = _contentRoot + e.Param.FileStatusItem.ObjectContext + "\\" + e.Param.FileStatusItem.UploadContext + "\\photoid\\"; 

    e.Param.FileStatusItem.StorageInfo.FilePath = fullPath + "photoid.png";

    e.Param.FileStatusItem.StorageInfo.ThumbnailPath = fullPath + "_thumbs\\" + "photoid.png.png";

    e.Param.FileStatusItem.FileUrl = e.Param.FileStatusItem.FileUrl.Replace("files", content").Replace(e.Param.FileStatusItem.FileName, "photoid/photoid.png");

    e.Param.FileStatusItem.ThumbnailUrl = e.Param.FileStatusItem.ThumbnailUrl.Replace("files", "content").Replace("_thumbs/" + e.Param.FileStatusItem.ThumbnailName,"photoid/_thumbs/photoid.png.png");   

}
于 2014-07-22T13:12:09.710 回答