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