.net загрузить несколько файлов root

Я использую Backload ( https://github.com/blackcity/Backload) на сервере для хранения файлов, у него есть несколько интересных функций, но мне было интересно, возможно ли иметь несколько файлов Root:

  1. Внутри приложения область для файлов содержимого, публичная.
  2. Вне области применения для личных файлов, частных.

ИЛИ ЖЕ

Если есть способ изменить корневой каталог на лету, используя одно из событий на стороне сервера Backloads?

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");   

}
Другие вопросы по тегам