У меня есть приложение ASP.NET MVC 4, которое я хочу развернуть в Windows Azure. Часть этого приложения включает загрузку изображения. Когда изображение загружено, я хочу сохранить изображение в каталоге, расположенном в /pictures/uploaded
.
Мой вопрос: как загрузить изображение в относительный путь в моем приложении, размещенном на Windows Azure? До этого момента мое приложение размещалось на виртуальной машине. Я смог сделать это, используя следующее:
string path = ConfigurationManager.AppSettings["rootWebDirectory"] + "/pictures/uploaded;
// Get the file path
if (Directory.Exists(path) == false)
Directory.CreateDirectory(path);
string filePath = path + "/uploaded" + DateTime.UtcNow.Milliseconds + ".png";
filePath = filePath.Replace("/", "\\").Replace("\\\\", "\\");
// Write the picture to the file system
byte[] bytes = GetPictureBytes();
using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
fileStream.Write(bytes, 0, bytes.Length);
fileStream.Flush();
fileStream.Close();
}
В настоящее время ConfigurationManager.AppSettings["rootWebDirectory"]
указывает на абсолютный путь. Я верю, что это моя проблема. Я не могу понять, как переключить все это на относительный путь.
Спасибо!