我在后端使用Backload(https://github.com/blackcity/Backload)来存储文件,它有一些很酷的功能,但我想知道是否有可能有多个filesRoot:
OR
如果有办法使用其中一个Backloads服务器端事件动态更改根目录?
答案 0 :(得分: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");
}