WindowsAzureに展開したいASP.NETMVC4アプリがあります。このアプリの一部には、写真のアップロードが含まれます。写真をアップロードしたら、にあるディレクトリに写真を保存したいと思い/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"]
絶対パスを指しています。私はこれが私の問題があるところだと信じています。これらすべてを相対パスに切り替える方法がわかりません。
ありがとうございました!