39

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

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

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

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

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

提前致谢

4

6 回答 6

18

http://deviantart.com

有一个公共且易于使用的 API,只需将图像 HTTP POST 到他们的域,您将获得一个带有 url 的 json

于 2014-01-26T14:59:33.290 回答
12

查看Picasa 网络相册数据 API

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

于 2009-09-24T16:56:47.503 回答
9

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

于 2014-08-13T15:01:29.807 回答
7

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

更新:

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

于 2009-09-23T23:49:47.337 回答
4

查看 Flickr 的 API:

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

于 2009-09-24T04:16:43.133 回答
3

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://。这也意味着您需要注册您的应用程序,即使您不允许用户登录。

于 2014-07-27T19:33:49.147 回答