2017-10-05 8 views
0

웹 사이트의 관리자가 2,000 개의 하위 디렉토리에 10,000 이상의 이미지를 업로드하는 가장 좋은 방법은 무엇입니까?많은 수의 파일을 로컬 파일 시스템에서 Azure로 대량 업로드

저는 1 년에 4 회 이상 10,000+ 이미지를 대체해야하는 C# MVC .Net 웹 앱이 있습니다. 그들은 네트워크 공유에 하나의 상위 디렉토리가 있고 그 아래에 약 2,000 개의 하위 디렉토리가 있으며 각 하위에는 여러 개의 이미지 파일이 있습니다.

BLOB 저장소, 병렬 작업 등을 작성하는 방법을 알고 있지만 Azure에서 실행되는 응용 프로그램은 클라이언트 측 로컬 파일 저장소를 탐색하여 하위 디렉토리의 모든 파일을 찾아 업로드 할 수 있습니까?

당신은 로컬 파일은 로컬 네트워크에 AzCopy 도구를 실행하고, 하위 폴더에있는 파일을 복사 할 /S 플래그를 사용할 수

답변

0

: 제 생각에는 Upload all blobs in a folder

+0

나는 그것이 옵션이라고 생각하지 않습니다. "설치 프로그램을 사용하여 Windows에 AzCopy를 설치 한 후 명령 창을 열고 AzCopy.exe 실행 파일이있는 컴퓨터의 AzCopy 설치 디렉토리로 이동하십시오." 이를 실행할 관리자는 모든 컴퓨터에서 웹 사이트에 로그온 할 수 있으며 앱은 클라이언트 컴퓨터에 소프트웨어를 설치할 수있는 권한이 없습니다. –

0

, 난 당신이 직접 - 명령을 쓸 수 있습니다 제안 클라이언트 관리자가 파일을 업로드 할 수 있도록 라인 코드 또는 exe.

웹 응용 프로그램에는 클라이언트의 리소스에 액세스 할 권한이 없습니다. 웹 응용 프로그램이 클라이언트 리소스에 액세스하도록하려면 릴레이 하이브리드 연결 또는 VNET과 같은 특별한 방법을 사용해야합니다.

또한 클라이언트 컴퓨터가 하늘색 웹 응용 프로그램 액세스를 허용하도록 클라이언트 관리자를 지정해야합니다.

제 생각에는 클라이언트 쪽에서 예약 된 작업에 의해 실행되는 exe (datamovement 라이브러리를 사용하여 azure 저장소에 파일을 자동으로 업로드합니다)를 작성할 수있는 가장 쉬운 방법입니다.