2012-08-11 2 views
6

업로드 된 파일을 azure blob에 바이너리로 저장하는 코드를 누군가가 제공 할 수 있습니까? 나는 현재 대용량 파일에서 놀랍도록 느린 텍스트 저장을 사용하고 BLOB에 읽기/저장을 한 행씩 수행합니다.httppostedfile의 BLOB에 바이너리 파일 저장

Private Function ReadFile(ByVal file As HttpPostedFile) As String 
     Dim result As String = "" 
     Dim objReader As New System.IO.StreamReader(file.InputStream) 
     Do While objReader.Peek() <> -1 
      result = result & objReader.ReadLine() & vbNewLine 
     Loop 
     Return result 
    End Function 

감사

답변

7

이 코드 단편 BLOB 저장소에 사진을 밀어 생산 응용 프로그램을 기반으로합니다. 이 접근법은 스트림을 HttpPostedFile에서 직접 가져 와서 blob에 저장하기 위해 클라이언트 라이브러리로 직접 전달합니다. 신청서에 따라 몇 가지를 변경해야합니다 :

  • blobName은 적응이 필요할 것입니다.
  • 다음은 방울 클라이언트를 가져 오는 최대 ConnectionString을
  • 는 마찬가지로 당신이 당신은 용기가 완전히 공개적으로 액세스 할 수 싶지 않을 수도 있습니다
  • 비즈니스 로직을 기반으로 블롭 컨테이너의 도우미를 할 전망이다 헬퍼 클래스로 격리해야한다 . 그게 당신이 원하는 경우 할 수있는 방법을 보여주기 위해 추가되었습니다.