2011-09-27 2 views

답변

2

기술적으로는 그렇습니다. Pic asa Web Albums Data API을 사용하여 이미지에 대한 메타 데이터에 액세스 한 다음 Picasa에서 표시 할 수 있습니다. 앨범의 경우 이것은 끔찍한 생각은 아니지만 사이트 그래픽에이 방법을 사용하지는 않습니다.

+0

필자가 파일 스트림을 사용하여 이미지를 업로드하면 잘 동작하지만 memorystream에서는 작동하지 않습니다. 따라서 임시 위치에 업로드 된 파일을 복사하고 파일 스트림을 생성하여 picasa에 업로드했습니다. 그런 다음 임시 위치에서 파일을 제거했습니다. – Nps

1
public string UploadImage(byte[] imageBytes_, string imageName_) 
    { 
     string url = string.Empty; 
     try 
     { 
      PicasaEntry newPhoto = null; 
      MemoryStream ms = new MemoryStream(); 
      ms.Write(imageBytes_, 0, imageBytes_.Length); 
      if (_albumFeed != null) 
      { 
       PicasaEntry photoEntry = new PhotoEntry(); 
       photoEntry.MediaSource = new Google.GData.Client.MediaFileSource(ms, imageName_, "image/jpeg"); 

       newPhoto = this._service.Insert<PicasaEntry>(new Uri(this._albumFeed.Post), photoEntry); 
      } 

      url = newPhoto.FeedUri; 

     } 
     catch (Exception ex) 
     { 
      throw new DneException("Error while uploading photo", ex); 
     } 

     return url ; 
    } 

나는 압축 된 이미지를 업로드하고 SharpZipLib 라이브러리를 사용하여 압축을 풀고 있습니다. 각 파일을 바이트 단위로 가져 오는 중 나중에 MediaStream 개체로 전달하기 위해 MemoryStream으로 변환 중입니다. 매번 400 개의 잘못된 요청 오류가 발생합니다. FileStream을 전달할 때 제대로 작동하지만 MemoryStream과 작동하지 않습니다.

+0

동일한 문제가 있습니다. – BrokeMyLegBiking

관련 문제