跳转到内容

如何快速搭建储存图片站点使用云

更新自此文章发布以来,我们添加了一个更高级解决方案,允许向用户提供私有认证图像查看文档媒体访问控制获取更多细节

不同 web应用有千差万别需求日期网站将集中关注图像正常化并发送用户上传快照兴趣样式服务侧重于从网络周围检索外部图像并安装到冷布局eCommerce网站侧重于有效交付它描述的许多产品缩略图

网站有不同图像相关需求,但都分享许多共性Cloudinary公司努力将客户图像需求合并成单一一致性图像管道管理服务
近数月来,我们多次被问起 私有图像严格变换.这两大特征现在通过云化系统提供, 并用何种更好的方法来告诉你这些特征, 并展示这些特征在现实世界使用案例中如何工作- 建股图片网站.
建股图片服务需要什么
图片网站内容管理者想上传原创高分辨率图像到云安全存储这些都是我们最有价值资产,需要保护不受探听目光(并点击)公开显示小低分辨率缩略图供潜在买家浏览并传送多图像快速CDN快速浏览最终,购买后,我们想允许买主(只有他)访问他购买高分辨率照片
如果您熟悉云化,你已经知道我们很容易向云上传图像,生成缩略图,添加水印并通过快速CDN传送生成图像今日我们想介绍最新两个特征- 上传私有认证图像和严格变换.
令文章短化, 下方大都指Ruby-on-rails客户库或直接使用URLAPI很容易实现同样目标
上传图像云化时,原创图像和变换版都通过CDN公开提供默认随机生成公共标识符将防止用户猜URLs
这对于大多数网站都很好, 但完全不做我们的存储图片网站在此,我们需要远为安全化方法, 并在这里私人上传
从今天开始,你可以上传私人图像到云简单设置 类型参数对 ' 私有'(代之以默认') 上传类型)举例说, 鲁比代码上传私有图像至云形
云语:上载者.上载者.jpg.
相同进 PHP, ython语言节点js:
云性上载器:上载器(Sheep.jpg,public_id)
云性上加载器.上加载
云性上载器.upload (Sheep.jpg.函数/结果){{{{{public_id:sheep
if torrWave使用Ruby项目,简单添加 made_private上传者类下示例中,我们请求热切生成164缩略图上传,并用JPG格式存储,质量达80%:
图片上载程序 < trainerWave::上载程序:Base包括云式::CarrierWave制作私热版本:Mediodo进程
尝试公开访问上传图像是不可能的 :
https://res.www.aaaalireno.com/private-demo/image/private/sheep.jpg

云形最强特征之一是能动态瞬间变换图像在某些情况下,像我们的存储图片网站示例, 你可能宁可阻止用户访问任何类型图像变换需要严格定义允许变换

从今天开始,你可开户严格变换模式,在云管理控制台设置页面中启用新的“分解变换式”设置:

严格变换启动后,用户只能公开存取通过命名变换或动态变换生成的图像,这些变换允许由个人贴上允许标识并允许输入或热切转换使用认证请求生成

标注允许或禁止变换变换管理控制台.接近每一次变换时 都能找到绿化/红色图标。点击它允许或禁止变换严格变换仍然禁用时,你也可以预允许动态变换-开发模式时可能有用

尝试生成并访问允许变换

https://res.www.aaaalireno.com/private-demo/image/private/w_300,h_200,c_fill,r_20/sheep.jpg

尝试访问任何其他变换,无论是不可接受或不存在,都将完全失效。从下面可以看到,你总可以检查X-Cld-Error响应头查找非交付图像的原因

https://res.www.aaaalireno.com/private-demo/image/private/c_fill,h_200,w_320/sheep.jpg

https://res.www.aaaalireno.com/private-demo/image/private/w_1.0,r_20/sheep.jpg

状态代码:401
X-Cld-Error:变换 w_1.0r_20不允许

回存图片网站-我们不能允许任何人动态创建原创式高超变换,对吗?允许低分辨率变换 在所有图像中加水印

…/image/private/w_200,h_150,c_fill/l_watermark,w_200,h_150/sheep.jpg

私自上传图像加严格变换允许安全云存储用户无法获取的图像,并伴有公共可获取的这些图像缩放版

储量图片网站大开工 但关键特征仍然存在假设买家购买照片,我们如何将原创图像交付他(仅交付他),而除我们外任何人都无法获取原创图像?

为此,你(只有你)可生成一个唯一签名的URL,基于您的账号API密钥和密钥共享此URL者将暂时访问下载原创高分辨率图像URL一小时后自动过期

举例说,在铁路生成这样的URL就是简单调用cl_private_download_url视图助手方法Cloudinary::Utils.private_download_url发自模型或控制器:

Link_to(Download,cl_Privateload_url(sheep,jpg))

产生相似链路

https://api.www.aaaalireno.com/v1_1/private-demo/image/download?api_key=824698761754661&format=jpg&public_id=sheep&signature=d994c2b972c30d84d33fde684aa377fc17878be6×tamp=1346076992

这种方法通过安全认证API请求传递原创图像,而不是快速CDN因此,当原创图像不频繁访问时,该方法最合适

上传私有认证内容常为云口客户所请求即时支持,开通广域新图像管理精简使用案例 云形覆盖,像我们虚构的新存储图片网站

严格变换和私有上传可免费免费存取上文提到,高级计划或更高计划可提供经认证的图像传送CDN联系我们细节问题)

股票照片实例使用率非常高还有很多其他使用案例与这些特征相关有这么有趣的用箱分享告诉我们吧,我们将乐于分享它与社区

回顶

特征邮箱

Baidu
map