怎样才能以编程方式从C#中的PicasaWeb上传和检索照片

时间:2011-09-27 16:09:53

标签: c# asp.net picasa

是否可以使用PicasaWeb为我的网站托管照片?我要求在我的ASP.NET网站上传和访问。

2 个答案:

答案 0 :(得分:2)

是的,技术上。您可以使用图片asa Web Albums Data API访问有关图片的元数据,然后在Picasa中显示这些图片。对于专辑,这不是一个可怕的想法,但我不会将此方法用于您的网站图形。

答案 1 :(得分: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库进行提取。我得到的每个文件都是大块的字节,后来我将其转换为MemoryStream以传递MediaSource对象。我每次都收到400 Bad Request错误。当我传递FileStream时,它工作正常但不适用于MemoryStream