2013-08-04 1 views
0

안녕하세요 푸른 저장 공간 BLOB를 처음 사용했습니다. 나는 WPF에서 프로젝트를 가지고 있고 푸른 클릭 저장 공간에 컨테이너를 만들었고 버튼 클릭시 이미지를 보내거나 업로드 할 수 있습니다. 아무도 내 문자열 데이터베이스 SQL 데이터베이스에 액세스 할 수 있습니다/사용/내 WPF 프로젝트에서 이미지를 표시 할 수있는 BLOB 형식을 저장할 수 말해 줄 수 있습니다.데이터베이스 테이블에 BLOB 문자열을 저장합니다.

어쩌면 누군가 나를 본보기로 이끌 수 있습니다! 감사!

private void btnSAVE_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      byte[] photo = GetPhoto(filePath); 

      sc.Open(); 
      cmd = new SqlCommand("Insert into Rewards (Name, Picture, ) values'" + txtName.Text+ "','" + txtPicture.Text + "')", sc); 

      cmd.Parameters.Add("@Picture", SqlDbType.Image, photo.Length).Value = photo; 


      cmd.ExecuteNonQuery(); 
      MessageBox.Show("Inserted"); 

      sc.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
     displayAll(); 

    } 

    private byte[] GetPhoto(string filePath)  { 
       { 
     FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
     BinaryReader br = new BinaryReader(fs); 

     byte[] photo = br.ReadBytes((int)fs.Length); 

     br.Close(); 
     fs.Close(); 

     return photo; 
    } 
    } 

답변

1
당신은 그 덩어리의 URL을 저장하고 이미지

CloudBlockBlob blockBlob = new CloudBlockBlob(); 
using (var fileStream = System.IO.File.OpenRead(path + "/" + up.GetName().ToString())) 
{ 
     blockBlob.UploadFromStream(fileStream); 
} 
string URL = blockBlob.Uri.OriginalString; 
을 표시하기 위해 해당 URL을 사용할 수 있습니다

0

이 링크 Writing BLOB values to a database을 참조하십시오. MSDN에서 :

, 당신의 데이터베이스에 BLOB 값을 쓰기 적절한 INSERT 또는 UPDATE 문을 실행하고 입력 매개 변수로 BLOB 값을 전달합니다. BLOB가 SQL Server 텍스트 필드와 같이 텍스트로 저장되어있는 경우 문자열 매개 변수로 BLOB를 전달할 수 있습니다. BLOB가 SQL Server 이미지 필드와 같이 이진 형식으로 저장되어 있으면 바이트 형식의 배열을 이진 매개 변수로 전달할 수 있습니다.