如何使用 C# 以编程方式从 PicasaWeb 上传和检索照片

发布于 2024-12-07 05:43:56 字数 58 浏览 0 评论 0原文

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

Is it possible to use PicasaWeb to host photos for my website? My requirement to upload and access within my ASP.NET Website.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

命硬 2024-12-14 05:43:56

是的,从技术上来说。您可以使用 Picasa 网络相册数据 API 访问有关图片的元数据然后从 Picasa 显示它们。对于相册来说,这并不是一个可怕的主意,但我不会在您的网站图形中使用这种方法。

Yes, technically. You can use the Picasa Web Albums Data API to access the metadata about your images and then display them from Picasa. For an album, this is not a horrible idea, but I would not use this method for your site graphics.

如痴如狂 2024-12-14 05:43:56
    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

    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 ;
    }

I am uploading a zipped images and extracting using SharpZipLib library. I am getting each file in chunk of bytes and which I am converting into MemoryStream later to pass the MediaSource object. I am getting 400 Bad Request error each time. When I am passing FileStream, it works fine but doesn't work with MemoryStream

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文