Как можно программно загружать и извлекать фотографии из PicasaWeb в C # - PullRequest
0 голосов
/ 27 сентября 2011

Можно ли использовать PicasaWeb для размещения фотографий на моем сайте?Мое требование для загрузки и доступа на моем веб-сайте ASP.NET.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Да, технически. Вы можете использовать Pic asa API данных веб-альбомов , чтобы получить доступ к метаданным ваших изображений и затем отобразить их из Picasa. Для альбома это не ужасная идея, но я бы не стал использовать этот метод для графики вашего сайта.

1 голос
/ 02 октября 2011
    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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...