云式博客

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

图像验证和提供私有图像

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

不同 web应用有千差万别需求日期网站将集中关注图像正常化并发送用户上传快照兴趣样式服务侧重于从网络周围检索外部图像并安装到冷布局eCommerce网站侧重于有效交付它描述的许多产品缩略图
网站有不同图像相关需求,但都分享许多共性Cloudinary公司努力将客户图像需求合并成单一一致性图像管道管理服务
近数月来,我们多次被问起 私有图像严格变换.这两大特征现在通过云化系统提供, 并用何种更好的方法来告诉你这些特征, 并展示这些特征如何在现实世界使用案例中工作- 建股图片网站.

stock照片服务-需求

建股图片服务需要什么
图片网站内容管理者想上传原创高分辨率图像到云安全存储这些都是我们最有价值资产,需要保护不受探听目光(并点击)公开显示小低分辨率缩略图供潜在买家浏览并传送多图像快速CDN快速浏览最终,购买后,我们想允许买主(只有他)访问他购买高分辨率照片
如果您熟悉云化,你已经知道我们很容易向云上传图像,生成缩略图,添加水印并通过快速CDN传送生成图像今日我们想介绍最新两个特征 上传私有认证图像和严格变换.
令文章短化, 下方大都指Ruby-on-rails客户库或直接使用URLAPI很容易实现同样目标

上传私有图像云

上传图像云化时,原创图像和变换版都通过CDN公开提供默认随机生成公共标识符将防止用户猜URLs
这对于大多数网站都很好, 但完全不做我们的存储图片网站在此,我们需要远为安全化方法, 并在这里私人上传
从今天开始,你可以上传私人图像到云简单设置 类型参数to 私有'(代之以默认) 上传类型)举例说, 鲁比代码上传私有图像至云形
拷贝剪切板
云化居中市上传程序.上载...slips.jpg...,公有性=>...绵羊...,:类型=>:私有)
相同进 PHP, ython语言节点js:
拷贝剪切板
\云化\上传程序::upload(...slips.jpg...,...公共标识...=>...绵羊...,...类型...=>...私有...)
拷贝剪切板
cloudinary.uploader.upload(...slips.jpg...公有id=...绵羊...类型=...私有...)
拷贝剪切板
cloudinary.uploader.upload(...slips.jpg...,函数显示{{{{}{{{公共标识:'绵羊',类型:...私有...}
如果您在Ruby项目中使用载波Wive,简单添加 made_private上传者类下示例中,我们请求热切生成164缩略图上传,并用JPG格式存储,质量达80%:
拷贝剪切板
图片上载器<载波除居中市上传程序居中市基础内含云化居中市载波除made_cript热门版中文本多做进程化重排大小填充=> [164,164,'北边'进程:反转=>'jpg'cloudinary_transformation:质量=>80结束结束
尝试公开访问上传图像是不可能的 :
https://res.www.agrosoland.com/private-demo/image/private/sheep.jpg

严格变换

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

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

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

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

尝试生成并访问允许变换

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

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

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

https://res.www.agrosoland.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

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

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

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

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

拷贝剪切板
<%=链路对接...下载...ibjective_dload_url...绵羊...,jpg)%>

产生相似链路

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

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

摘要

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

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

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

最近博客文章

2B估价

通过
黑石增长投资云

当我们开始2012年行程时, 我们想改善我们开发者的生活, 使我们更容易处理我们代码中处理图片视频的艰巨任务开发者代码初始线演化成全套媒体经验解决方案,由传教士驱动,在过去十年中逐步露面:帮助公司释放媒体的全部潜力以创造最吸引人的视觉经验

读更多

强制视觉经验强制dTC电子商务

由PradipLal
直接对消费者电子商务需求强制视觉经验

象你这样的牌子直接对消费者电子商务方法没有零售商或市场参与,你直接和及时地深入了解进化购物行为正因如此,你可满足店主偏好,持续调整产品提供量并用欢乐和趣味瞬间插插商购物之旅机会多发 培养客户关系

读更多

自动翻译视频促进国际拓展

通过
自动翻译视频国际观众

不论业务焦点-公共事业B2B集成化-招聘-多媒体,特别是视频-在与听众通信方面非常有效提供视频为不同阅读者提供传播任务,例如引导制作工作室服务人工编译编程、编程并加字幕操作成本高慢,特别是面向全局内容

读更多

流送高品质艺术

通过
云式帮助嵌入式管理

David去年十月首次分享他的想法,本案例研究使用云词缩略版Mindet成功

随着时间的推移,插图设计师、纺织设计师、画家、打包设计师、营销员和居家母亲等核心为薄度世界贡献者,其创举越来越难实现。遗留技术不再割裂它-云形系统应插手

读更多
图像集2021和图像集2022预览

新年趋势不变可视媒体在驱动在线转换方面继续发挥举足轻重作用与视觉经验趋势和最佳做法保持同步,云端组织一年一度会议称为imageCon,这是帮助参与者创建最有吸引力视觉经验的一举一动事件

读更多