使用instanceof显示图像或视频
JS - Display either image or video with instanceof?
我得到像这样的云图像/视频ID:
<?php echo cloudinary_url($_upload->getPublicId()); ?>
给出如下URL:http://res.cloudinary.com/dviiu412p/image/upload/v1/campaigns/1/jfle7ilxkyfmj9mjggwa
然后将其渲染为图像或视频,如下所示:
<img class="lazy-load"
src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
data-src="<?php echo cloudinary_url($_upload->getPublicId()); ?>" />
<video class="lazy-load" controls>
<source data-src="<?php echo cloudinary_url($_upload->getPublicId(), array("resource_type"=>video, "height"=>230, "width"=>340, "format"=>webm)); ?>" type="video/webm">
</video>
问题是我只想提供图像或视频(无论用户上传的是哪个)。我有办法做到这一点吗?我在想instanceof可能可以做到这一点,但我以前从未使用过它。如有任何帮助,不胜感激
假设$_upload
的源是上传响应,那么您也会得到resource_type
的值。您需要将resource_type
的值与公共ID相结合,以区分资源(图像,视频或raw)。然后,您可以使用switch-case块来生成正确的标签。
<!-- language: lang-php -->
switch ($result["resource_type"]) {
case "image":
// generate image tag
break;
case "video":
// generate video tag
break;
}
相关文章:
- 在jquery中需要cloudinary图像和视频样本代码
- 如何在视频上显示海报图像使用Jquery结束
- 在视频和图像背景之间切换
- 为什么视频不显示在有角度的灯箱中?图像有效,但视频无效;t
- 错误时用图像替换视频
- 如何使用HTML5和AR在视频/图像上实时生成3d标记
- HTML5 视频的回退图像
- 视频 -> 画布 -> 图像 ..在特定分辨率下
- 是从画布获取图像数据的任何方法,从远程视频中提取
- 来自JS的Simperium和二进制(图像/视频)资产文件
- 如何在悬停在图像上时弹出youtube视频播放器
- 图像通过Youtube视频渐变
- 在youtube视频中单击按钮显示图像
- 以类似视频的方式在浏览器中渲染多个图像
- HTML5从图像生成视频
- 如何使用量角器比较视频/图像质量
- google+和facebook风格的iframeyoutube视频.默认情况下显示视频图像,当图像点击视频播放时
- 课程互动360视频/图像背景在html5引导
- 如何将C#视频(图像)流式传输到HTML5客户端
- 如何将YouTube视频图像添加到博客