【问题标题】:Are there any image hosting services with a public API? [closed]是否有任何带有公共 API 的图像托管服务? [关闭]
【发布时间】:2010-11-30 22:39:37
【问题描述】:

我一直在考虑为一个项目提供图片托管服务,但我开始怀疑这对我的目标受众来说是否过于复杂,因为他们必须将所有图片上传到托管服务,然后将图片“附加”到使用托管服务提供的链接的 CSS 文件。虽然这对我们开发人员来说是一个相当简单的过程,但我认为这可能是让用户接受此功能的一大障碍。

我可以通过自己托管和提供图像来简化,但我担心可能出现的潜在可扩展性问题,我目前没有硬件或带宽来处理这些问题。

我的想法是,我可以让用户以单个 zip 文件将他们的图像和 CSS 上传到服务器到 Web 服务器,然后从 zip 中提取文件,将图像推送到图像托管服务,以编程方式获取服务中的相应 URL 并相应地更新 CSS,然后将其附加到用户的显示配置文件。

这种方法可以用一块石头杀死两只鸟,我不必担心在每个配置文件请求上提供潜在的大图像所导致的带宽问题,并且用户不必经历需要设置的头痛在图像托管服务上注册一个帐户。

有谁知道我可以以编程方式与之集成的任何图像托管服务具有良好的可靠性和性能,可以帮助我解决这个难题?

提前致谢

【问题讨论】:

    标签: image hosting picasa photobucket


    【解决方案1】:

    http://deviantart.com

    拥有公开且易于使用的 API 只需 HTTP POST 图像到他们的域,你会得到一个带有 url 的 json

    【讨论】:

    • 冠军!我赞成这个,因为这是我一直在追求的东西!通过使用 c# 中的 httpwebrequest,您可以轻松上传图像并获取指向它的链接:) thnx!
    • 嗨!我正在尝试使用deviantsart.com API,但我不断收到XMLHttpRequest cannot load http://deviantsart.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. 我正在使用 jQuery 和从画布获取的图像数据进行 POST。你知道可能出了什么问题吗?谢谢!
    • 发送图片的格式是什么?一个字节数组?
    • 可以接受任何带有文件的 POST,即通过 curl cli:``` curl -X POST deviantsart.com -F my_file=@/path/to/file.jpg ```
    【解决方案2】:

    查看Picasa Web Albums Data API

    如果您已注册 Google+,则最大 2048x2048 像素的照片和最长 15 分钟的视频将不计入您的免费存储空间。

    【讨论】:

      【解决方案3】:

      我使用了https://cloudinary.com/,发现它非常整洁!

      【讨论】:

      【解决方案4】:

      您可以考虑使用亚马逊CloudFront。我没有使用过那个特定的服务,但是我已经广泛使用了 Amazon EC2 和 S3,我很高兴。

      更新:

      我最近将 CloudFront 用于一个视频托管项目,发现它的设置和使用非常简单。

      【讨论】:

      • 有趣...刚刚对这个 4 年前的问题投了反对票,但没有评论说明它可能有什么问题。
      • ...您的票数为 70k(!),您还懒得评论一票否决票?我的天啊。我在我最好的 SE 网站上使用 14k,甚至我不再抱怨。
      • @NickWiggill:如果有人发现这个答案有问题,他们应该分享这个问题是什么。这不是声誉问题。
      • ...然而,正如网站规则所规定的那样,没有人有任何义务。就像系统中的许多其他缺陷一样,例如对早期答案的支持,等等。称我为现实主义者:它不会改变。有些人只是troll,他们就是这样roll。附言您的回答在我看来不错,但可能是您说“我没有使用过该特定服务”这一事实引起了不必要的关注。
      • @NickWiggill:当然没有义务,但就像常见问题解答中所说的If you see misinformation, vote it down. Add comments indicating what, specifically, is wrong. Provide better answers of your own. Best of all edit and improve the existing questions and answers! 生存之道。 PS - 几乎所有答案都被否决了,没有评论。
      【解决方案5】:

      查看 Flickr 的 API:

      http://www.flickr.com/services/api/

      【讨论】:

      • Flickr 在其服务的商业用途方面有些严格,一旦他们发现它们用于托管来自服务的图像,例如有广告。
      【解决方案6】:

      Imgur 有一个API。来自“概览”:

      Imgur 的 API 通过标准化的编程接口公开整个 Imgur 基础架构。使用 Imgur 的 API,您几乎可以在 imgur.com 上做任何事情,同时使用您选择的编程语言。

      Imgur API 是基于 HTTP 请求和 XML 或 JSON(P) 响应的 RESTful API。如果您熟悉 Twitter、Amazon 的 S3、del.icio.us 或许多其他 Web 服务的 API,您会感到宾至如归。

      此版本的 API(版本 3)使用 OAuth 2.0。这意味着所有请求都需要加密并通过 SSL/TLS 发送到 https://。这也意味着您需要注册您的应用程序,即使您不允许用户登录。

      【讨论】:

      • 在土耳其被屏蔽,所以如果你有太多来自土耳其的用户/访客,请不要使用它。
      • 他们也有它非常不稳定。很难在所有限制下验证和使用
      • @OlegAbrazhaev 我在授权或保持在限制范围内从未遇到任何问题。他们(现在)通过单独的 RapidAPI 'meta-API' 为“商业”API 用户提供了 pricing,这似乎包括更大的限制。
      • @KennyEvitt 谢谢你的回答。我试过了,使用他们的 Oauth 来获得 Postman 的令牌并不容易。然后我管理并得到了很多“请求太多”的错误,但我只做了几个请求。最后,我切换到简单的 ImgBB api 进行上传测试,这是我的目标。实际上,我会在答案中添加 ImgBB :)。但这个问题已经结束。其他人:api.imgbb.com
      • @OlegAbrazhaev 这个其他 Stack Exchange 站点专门用于软件推荐(包括 API):Software Recommendations Stack Exchange
      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多