1

Azure Mobile App &과 Azure Web App을 만들었습니다. 내가해야 할 일은 Azure Mobile APP의 webapi 끝점을 사용하여 모바일에서 이미지를 업로드하고 Azure Web App 내의 폴더로 업로드하는 것입니다.WebAPi [Azure Mobile APP]에서 Azure Web App의 폴더로 이미지 업로드

내 api에서 HTTpContext을 사용하여 이미지를 가져올 수 있으므로 webapi 자체의 폴더 안에 저장할 수 있지만 필요한 것은 아닙니다. 내 웹 응용 프로그램 내 폴더에 저장하는 방법을 모르겠습니다. 그러나 API와 WebAPP는 동일한 리소스 그룹을 가지고 있습니다.

수행 방법에 대해 올바른 방향으로 알려주십시오.

+0

나는 이것을 위해 Azure blob storage로 갈 것을 권한다. blob 저장소를 사용하여 서버에서로드를 오프로드 할 수 있습니다. 2. 모든 서비스에서 리소스/이미지를 사용할 수 있습니다.Blob 컨테이너에서 리소스를 비공개로 설정하여 리소스를 보호 한 다음 서명 된 URL을 사용하여 Blob 리소스에 액세스 할 수 있습니다. – Developer

답변

1

나는 내가 webapi 자체가 폴더 안에 저장할 수있는 HttpContext를 사용하여 내 API의 이미지를 얻을 수 있어요하지만 내가 필요하지 않다 : 여기에 그의 연습이다. 내 웹 응용 프로그램 내 폴더에 저장하는 방법을 모르겠습니다. 그러나 API와 WebAPP는 동일한 리소스 그룹을 가지고 있습니다. 파일 시스템 제한/고려 사항에 대한

Azure-Web-App-sandbox로 상태 :

모든 푸른 Web App에서 푸른 저장 바탕으로 홈 디렉토리 ( d:\home) 저장을 /이있다. 이 네트워크 공유는 응용 프로그램이 콘텐츠를 저장하는 곳입니다. 이 디렉토리는 읽기/쓰기 액세스 권한이있는 샌드 박스에서 사용할 수 있습니다.

특정 Azure 웹 응용 프로그램의 경우 Azure 웹 응용 프로그램 콘텐츠는 Azure 저장소에 저장되며 여러 인스턴스간에 공유됩니다. 하지만 다른 웹 앱간에 공유되지는 않습니다. 다음과 같이

푸른 웹 응용 프로그램에 모바일 앱에서 파일을 업로드를 들어

, 당신은 KUDU REST API 아래 VFS의 API을 활용할 수 :

PUT /api/vfs/{path} 
//Puts a file at path. 

PUT /api/vfs/{path}/ 
//Creates a directory at path. The path can be nested, e.g. `folder1/folder2`. 

참고 : 당신은 기본 인증을 사용할 필요가 . 자세한 코드 조각은 here을 따를 수 있습니다.

또한 rahicks는 리소스를 중앙 데이터 저장소에 직접 업로드 할 수 있다고 지적 했으므로 여러 응용 프로그램에서 리소스에 액세스 할 수 있습니다. 그리고 Azure Storage Client Library for .NET을 활용하여 이미지를 BLOB 저장소에 직접 업로드 할 수 있습니다. 또한 Azure 웹 응용 프로그램에서 저장소 클라이언트 라이브러리를 활용하여 리소스를 읽고 쓸 수 있습니다. 자세한 자습서, 당신은 here 따를 수 있습니다. 또한 Azure Storage Explorer을 사용하여 저장소 리소스를 관리 할 수 ​​있습니다.

0
///... check rest of request 
///... define image path @"image/img1" 
///... persist entity with image path 
path = Server.MapPath(imagePath); 
if(!System.IO.File.Exists(path)) 
    file.SaveAs(Server.MapPath(path)); 

여기에서 도움이 더 필요한 경우 단계별로 안내해 드리겠습니다. 조금 오래되었지만 트릭을해야합니다.

http://www.c-sharpcorner.com/blogs/how-to-upload-image-and-save-image-in-project-folder-in-mvc1

업데이트 : 당신이 서버간에 공유해야하기 때문에 그것이 이것에 대한 BLOB 저장소 계정을 설정하는 것이 가장 좋은 것입니다.

https://www.codeproject.com/articles/490178/how-to-use-azure-blob-storage-with-azure-web-sites

+0

안녕하세요. 공유 한 기사에서 동일한 애플리케이션의 동일한 서버에서 이미지를 공유하고 있습니다. 내가해야 할 일은 이미지를 다른 서버에 저장하는 것입니다. 예를 들어 MobileApp xyz.azurewebsites.net에서 abc.azurewebsites.net/Images ... – user1063760

+0

이 경우 BLOB 저장소가 가장 좋습니다. 나는 그것에 대한 몇 가지 링크를 업데이트하고 게시 할 것이다. 서버 접근법을 실제로 사용하고자한다면 공개적으로 그 이미지를 공개 할 수 있습니다. – rahicks