0

푸른 하늘에 내 웹 사이트를 망칠 것입니다. 모든 폴더가 푸른 색의 사이트 디렉토리에 있지만 업로드 이미지는 wwwroot에없는 콘텐츠의 하위 폴더이며 이미지는 아닙니다. 업로드도 내가 사용하고 있습니다 var 경로 = Path.Combine (Server.MapPath ("~/Content/UploadImages /") + 파일 이름); 도큐멘트 업로드와 동일합니다.asp.net mvc5 응용 프로그램에서 푸른 하늘에 하위 폴더를 만들지 않음

+0

하는 편집하세요 Azure Web Apps (이전의 웹 사이트) 또는 다른 것을 사용하고 있는지 명확히하는 질문 - 웹 애플리케이션으로 태그를 지정했지만 명확하게 말하고 싶습니다. 또한 하위 폴더 또는 업로드 된 이미지가 Azure에 없다는 것을 어떻게 확인 했습니까? –

답변

0

귀하의 설명에 따르면, 저는 제 편으로 테스트 해 보았습니다. 아래에서 당신을 도울 수 있는지 알아보십시오. 앞에서 말한 것처럼이 코드로 대상 파일 경로를 얻었습니다. var path = Path.Combine ("~/Content/UploadImages /") + filename); 파일을 업로드하기 전에 웹 서버 "~/Content/UploadImages /"의 디렉토리가 존재하는지 확인하십시오. , 또한, 장기적으로 고려, 당신은 당신에게 어떤 이익을 가져올 수있는 푸른 물방울 저장 장치에 파일을 저장할 수

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 , 귀하의 사이트 링크를 참조하시기 바랍니다, 같은 파일을 액세스 자세한 내용은 동시에

& 문서 수있는 여러 웹 서버 인스턴스에서 실행할 수 있습니다 : https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/