From 13f4fa195ddcdfe25fdc99bcf4fe8bac04f28e29 Mon Sep 17 00:00:00 2001 From: Dave Reed Date: Tue, 29 Mar 2011 11:50:36 -0700 Subject: [PATCH] #17387: Failure to save media from a zip file with directory structure that corresponds to a directory in tenant media folder that does not exist yet. --HG-- branch : 1.x --- src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs b/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs index f9af7121a..79a2eb717 100644 --- a/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs +++ b/src/Orchard/FileSystems/Media/FileSystemStorageProvider.cs @@ -233,6 +233,11 @@ namespace Orchard.FileSystems.Media { throw new ArgumentException(T("File {0} already exists", fileInfo.Name).ToString()); } + // ensure the directory exists + var dirName = Path.GetDirectoryName(fileInfo.FullName); + if (!Directory.Exists(dirName)) { + Directory.CreateDirectory(dirName); + } File.WriteAllBytes(fileInfo.FullName, new byte[0]); return new FileSystemStorageFile(Fix(path), fileInfo);