如何解决当图片受控制器保护时,如何将Yoxview集成到Rails 3应用程序中?
| 我正在尝试将Yoxview集成到我的使用Paperclip上传图片的Rails 3应用程序中。 主要问题是图片(原始图片和缩略图)不在公共区域内,即,如此处所述,可通过控制器进行访问。 相关的HTML如下所示:<div id=\"my_wrapper\">
<a href=\"/assets/1/original\"><img src=\"/assets/1/thumb\" /></a>
<a href=\"/assets/2/original\"><img src=\"/assets/2/thumb\" /></a>
</div>
单击缩略图时,我希望打开Yoxview播放器,但是发生的是在浏览器中打开了原始图片。
当图片在公共区域中时,如下所示:
<div id=\"my_wrapper\">
<a href=\"/images/originals/1.jpg\"><img src=\"/images/thumbs/1.jpg\" /></a>
<a href=\"/images/originals/2.jpg\"><img src=\"/images/thumbs/2.jpg\" /></a>
</div>
一切正常!
有任何想法吗 ?
更新
我也尝试过:
<div id=\"my_wrapper\">
<a href=\"/images/originals/1.jpg\"><img src=\"/images/thumbs/1.jpg\" /></a>
<a href=\"/images/originals/2.jpg\"><img src=\"/images/thumbs/2.jpg\" /></a>
<a href=\"/assets/1/original\"><img src=\"/assets/1/thumb\" /></a>
<a href=\"/assets/2/original\"><img src=\"/assets/2/thumb\" /></a>
</div>
在这里,如果单击thumbs/1.jpg
或thumbs/2.jpg
,则播放器将正确打开,但仅显示这两张(原始)图片。如果单击另两个大拇指之一,则它们的原始图片将在浏览器中打开。
解决方法
我找到了答案。很简单。只需使用Yoxview的
allowedUrls
选项:
allowedUrls: /^\\/assets\\/\\d+\\/(thumb|original)$/i
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。