푸른 하늘에 내 웹 사이트를 망칠 것입니다. 모든 폴더가 푸른 색의 사이트 디렉토리에 있지만 업로드 이미지는 wwwroot에없는 콘텐츠의 하위 폴더이며 이미지는 아닙니다. 업로드도 내가 사용하고 있습니다 var 경로 = Path.Combine (Server.MapPath ("~/Content/UploadImages /") + 파일 이름); 도큐멘트 업로드와 동일합니다.asp.net mvc5 응용 프로그램에서 푸른 하늘에 하위 폴더를 만들지 않음
0
A
답변
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/
하는 편집하세요 Azure Web Apps (이전의 웹 사이트) 또는 다른 것을 사용하고 있는지 명확히하는 질문 - 웹 애플리케이션으로 태그를 지정했지만 명확하게 말하고 싶습니다. 또한 하위 폴더 또는 업로드 된 이미지가 Azure에 없다는 것을 어떻게 확인 했습니까? –