0

私は紺碧の上に私のウェブサイトをrufしています、すべてのフォルダは紺碧のサイトディレクトリに存在しますがアップロード画像は私のコンテンツのサブフォルダはwwwrootから欠けていますアップロードする 私は を使用しています。var path = Path.Combine(Server.MapPath( "〜/ Content/UploadImages /")+ filename); 文書のアップロードと同じサブフォルダがasp.net mvc5アプリケーションで紺色で作成されていない

+0

あなたを編集してくださいあなたがAzure Web Apps(以前のWebサイト)を使用しているかどうかを明確にするための質問 - Web Appsとしてタグ付けしたが、明確にしたい。また、サブフォルダやアップロードされた画像がAzureにないことをどのように確認しましたか? –

答えて

0

あなたの説明によると、私は自分の側でテストしましたが、それがあなたを助けることができるかどうかを調べるために以下に従ってください。 このコードでターゲットファイルのパスを取得したとします。 var path = Path.Combine(Server.MapPath( "〜/ Content/UploadImages /")+ filename); ファイルをアップロードする前に、Webサーバー "〜/ Content/UploadImages /"のディレクトリが存在することを確認してください。 、また、長期的な検討のために、あなたはあなたにいくつかの利点をもたらす可能性がAzureブロブストレージ上のファイルを保存することができ

MVCコントローラ方法

[HttpPost] 
public JsonResult UploadFiles() 
{ 
    try 
    { 
     foreach (string file in Request.Files) 
     { 
      var fileContent = Request.Files[file]; 
      if (fileContent != null && fileContent.ContentLength > 0) 
      { 
       var stream = fileContent.InputStream; 
       var fileName = Path.GetFileName(fileContent.FileName); 
       string baseDir = Server.MapPath("~/Content/UploadImages/"); 
       if (!Directory.Exists(baseDir)) 
        Directory.CreateDirectory(baseDir); 
       var path = Path.Combine(baseDir, fileName); 
       using (var fileStream = System.IO.File.Create(path)) 
       { 
        stream.CopyTo(fileStream); 
       } 
      } 
     } 
    } 
    catch (Exception e) 
    { 
     return Json(new 
     { 
      Flag = false, 
      Message = string.Format("File Uploaded failed with exception:{0}", e.Message) 
     }); 
    } 
    return Json(new 
    { 
     Flag = true, 
     Message = "File uploaded successfully!" 
    }); 
} 

は、ここに私のテストコードです

1.画像や文書をブラウザに直接送付する
2.分散アクセス用のファイルを保存する
あなたのサイトをスケールアップ3.When、あなたのサイトはより多くの詳細については、同時に同じファイルに

を&ドキュメントにアクセスすることができ、複数のWeb Serverインスタンスで実行することができ、このリンクを参照してください。https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

関連する問題