2012-01-16 2 views
0

링크로 사진이 많아서 데이터베이스 또는 격리 저장소에로드해야합니다. 그런 다음 이미지로 가져와야합니다.인터넷에서 SQL CE로 이미지를 저장하고 복원하는 방법은 무엇입니까?

+0

저장 이미지를 절연 Storage''에 그들이 다운로드 한한다. 이미지 파일 경로도 저장하십시오. 그런 다음 필요할 때로드 할 수 있습니다. 당신이 구현할 수없는 것은 무엇입니까? 좀 더 구체적인 질문을하십시오. – Ku6opr

+0

내 말은 사진을 한 번 업로드 한 다음 지역 상점에서 사진을로드하는 것입니다. 문제는 그림을 byte []로 변환 할 수없고 그 반대도 마찬가지입니다. –

답변

0

문제는 그림을 byte []로 변환 할 수없고 그 반대도 마찬가지입니다.

서버에서 사진을 다운로드하면 이미 바이트 배열입니다. 그래서, 당신은 다음 코드로 저장할 수 있습니다

IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication() 
IsolatedStorageFileStream filestream = new IsolatedStorageFileStream(Path,   FileMode.Create, FileAccess.Write, Store); 
int bytesRead = 0; 
byte[] buffer = new byte[Int16.MaxValue]; 
do 
{ 
     bytesRead = serverStream.Read(buffer, 0, Int16.MaxValue); 
     filestream.Write((buffer, 0, bytesRead); 
} 
while (bytesRead > 0); 
stream.Close(); 

을 IsoStore에서 이미지 다운로드,이를 사용

if (IsolatedStorageFile.GetUserStoreForApplication().FileExists(Path)) 
      { 
       BitmapImage Image = new BitmapImage(); 

       using (IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication()) 
       { 
        IsolatedStorageFileStream Stream = new IsolatedStorageFileStream(Path, FileMode.Open, FileAccess.Read, Store); 

        if (Stream.Length > 0) 
        { 
         Image.SetSource(Stream); 
        } 

        Stream.Close(); 
       } 

       return Image; 
      } 
+0

파일 다운로드 위치를 이해할 수 없습니다. 변수 serverStream이란 무엇입니까? 두 번째 줄에는 예외가 있습니다. –

+0

'serverStream'은 서버에서 다운로드 한 이미지 스트림입니다. 질문을 작은 작업으로 분해하십시오. 비슷한 질문이 많이있었습니다. – Ku6opr

관련 문제