.net загрузить несколько файлов root
Я использую Backload ( https://github.com/blackcity/Backload) на сервере для хранения файлов, у него есть несколько интересных функций, но мне было интересно, возможно ли иметь несколько файлов Root:
- Внутри приложения область для файлов содержимого, публичная.
- Вне области применения для личных файлов, частных.
ИЛИ ЖЕ
Если есть способ изменить корневой каталог на лету, используя одно из событий на стороне сервера 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");
}