Merge pull request #5425 from jersiovic/patch-1

Issue #5061 GetImageProfileUrl reprocess images obtained through a dynamic profile on every restart
This commit is contained in:
Sébastien Ros
2015-07-02 12:18:30 -07:00

View File

@@ -64,6 +64,16 @@ namespace Orchard.MediaProcessing.Services {
var filePath = _fileNameProvider.GetFileName(profileName, System.Web.HttpUtility.UrlDecode(path)); var filePath = _fileNameProvider.GetFileName(profileName, System.Web.HttpUtility.UrlDecode(path));
bool process = false; bool process = false;
//after reboot the app cache is empty so we reload the image in the cache if it exists in the _Profiles folder
if (string.IsNullOrEmpty(filePath)) {
var profileFilePath = _storageProvider.Combine("_Profiles", FormatProfilePath(profileName, System.Web.HttpUtility.UrlDecode(path)));
if (_storageProvider.FileExists(profileFilePath)) {
_fileNameProvider.UpdateFileName(profileName, System.Web.HttpUtility.UrlDecode(path), profileFilePath);
filePath = profileFilePath;
}
}
// if the filename is not cached, process it // if the filename is not cached, process it
if (string.IsNullOrEmpty(filePath)) { if (string.IsNullOrEmpty(filePath)) {
Logger.Debug("FilePath is null, processing required, profile {0} for image {1}", profileName, path); Logger.Debug("FilePath is null, processing required, profile {0} for image {1}", profileName, path);