내 웹 사이트의 사진을 호스팅하는 데 PicasaWeb을 사용할 수 있습니까? 내 ASP.NET 웹 사이트 내에서 업로드 및 액세스 요구 사항.C에서 PicasaWeb에서 프로그래밍 방식으로 사진을 업로드하고 검색하는 방법은 무엇입니까?
0
A
답변
2
기술적으로는 그렇습니다. Pic asa Web Albums Data API을 사용하여 이미지에 대한 메타 데이터에 액세스 한 다음 Picasa에서 표시 할 수 있습니다. 앨범의 경우 이것은 끔찍한 생각은 아니지만 사이트 그래픽에이 방법을 사용하지는 않습니다.
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
필자가 파일 스트림을 사용하여 이미지를 업로드하면 잘 동작하지만 memorystream에서는 작동하지 않습니다. 따라서 임시 위치에 업로드 된 파일을 복사하고 파일 스트림을 생성하여 picasa에 업로드했습니다. 그런 다음 임시 위치에서 파일을 제거했습니다. – Nps