我之前写的这段代码.它检查外部服务器是否有图像,如果存在,它将回显列表中的图像.我有最多13条记录要检查.我认为阵列在这里最好但不确定它们是如何工作的.
$a1="".$cdnurl."assets/".$pid."/1/medium.jpg";
$a2="".$cdnurl."assets/".$pid."/2/medium.jpg";
$a3="".$cdnurl."assets/".$pid."/3/medium.jpg";
$a4="".$cdnurl."assets/".$pid."/4/medium.jpg";
$a5="".$cdnurl."assets/".$pid."/5/medium.jpg";
$a6="".$cdnurl."assets/".$pid."/6/medium.jpg";
$a7="".$cdnurl."assets/".$pid."/7/medium.jpg";
$a8="".$cdnurl."assets/".$pid."/8/medium.jpg";
$a9="".$cdnurl."assets/".$pid."/9/medium.jpg";
$a10="".$cdnurl."assets/".$pid."/10/medium.jpg";
$a11="".$cdnurl."assets/".$pid."/11/medium.jpg";
$a12="".$cdnurl."assets/".$pid."/12/medium.jpg";
$a13="".$cdnurl."assets/".$pid."/13/medium.jpg";
if(@fopen($a1,"r")){
echo '<li class="royalSlide"><img src="'.$a1.'" alt="" /></li>';
}
if(@fopen($a2,"r")){echo '<li class="royalSlide"><img src="'.$a2.'" alt="" /></li>';
}
if(@fopen($a3,"r")){echo '<li class="royalSlide"><img src="'.$a3.'" alt="" /></li>';
}
if(@fopen($a4,"r")){echo '<li class="royalSlide"><img src="'.$a4.'" alt="" /></li>';
}
if(@fopen($a5,"r")){echo '<li class="royalSlide"><img src="'.$a5.'" alt="" /></li>';
}
if(@fopen($a6,"r")){echo '<li class="royalSlide"><img src="'.$a6.'" alt="" /></li>';
}
if(@fopen($a7,"r")){echo '<li class="royalSlide"><img src="'.$a7.'" alt="" /></li>';
}
if(@fopen($a8,"r")){echo '<li class="royalSlide"><img src="'.$a8.'" alt="" /></li>';
}
if(@fopen($a9,"r")){echo '<li class="royalSlide"><img src="'.$a9.'" alt="" /></li>';
}
if(@fopen($a10,"r")){echo '<li …Run Code Online (Sandbox Code Playgroud) 假设我将图像上传到Shopify上名为"logo.png"的商店.
在液体模板中,我可以为它生成一个URL,如下所示:
{{ 'logo.png' | asset_url }}
Run Code Online (Sandbox Code Playgroud)
这会生成一个URL,例如:
http://static.shopify.com/s/files/1/0072/7952/t/2/assets/logo.png?100239
我想在Shopify之外生成此URL,以便在第三方应用中使用.
从Shopify代码https://github.com/Shopify/pixelprinter/blob/master/app/liquid/filters/shop_filter.rb#L84
我可以看到如何使用商店ID生成除'/t/2'细分之外的所有内容.
是什么决定了最后一段?
参考:https://en.wikipedia.org/wiki/Content_delivery_network
内容传送网络或内容分发网络是存储我们网站的计算机系统,因此可以从多个位置提供数据(图像/视频).但是,我不想使用任何在线付费/未付费CDN服务,但想在我自己的高速服务器上设置CDN.我做了很多谷歌,但没有看到任何这样的CDN脚本,我可以在我的服务器上安装.
我正在寻找可以支持高级缓存控制的脚本.
如果你知道用PHP开发的任何好的CDN脚本,请你分享一下吗?
我想提出一个'版本化'的数据系统.我所拥有的不同数据组将以不同的时间间隔进行更新并且非常大(MAP TIFFS),因此我希望尽可能避免重复内容,我们正在谈论50gb标记.比方说,我有以下两类地图:国家地图和城市地图.国家地图每季度更新一次,城市地图每两年更新一次.在6个月的时间内我最终得到的文件夹结构是这样的:
RACKSPACE CONTAINER
|
|-JAN2014
| |
| |-Cities
| |-Countries
|
|-APR2014
| |
| |-[Cities] (Not a real folder, an alias/redirect to the Jan 2014 version)
| |-Countries
|
|-JUL2014
| |
| |-Cities
| |-Countries
|
|
Run Code Online (Sandbox Code Playgroud)
我的应用程序获得该时间段的当前数据版本(即JAN2014,APR2014或JUL2014),并将使用它来形成获取地图文件的URL,即blah.rackcdn.com/JAN2014/Cities/Map.file)我会喜欢能够指向blah.rackcdn.com/APR2014/ Cities /Map.file 的别名/重定向(因为较旧的城市地图数据仍然有效而不存在)到旧文件夹,希望这是有道理的,有没有办法实现这个目标?目前我正在使用Cyberduck ftp将我的文件/目录结构上传到rackspace.
如果我无法通过Rackspace实现这一点,是否可以使用任何其他文件托管服务(即Google云端存储)?
干杯
cdn rackspace rackspace-cloud google-cloud-storage rackspace-cloudfiles
我最近改用CloudFront作为CDN,使用简单的服务
config.action_controller.asset_host = "url of your cloudfront distribution" 在我的配置文件中。
一切运行良好,CF吸收了它还不够好的资产,为它们提供了很好的服务,比使用资产管道更快。
但是,由于多种原因,从CF而非我们自己的服务器提供服务时,我们的某些JS会中断。因此,我正在寻找一种仅将CF用于图像(或图像/ css)资产的方法,并且仍然直接从我们自己的服务器提供已编译的application.js文件。
有任何想法吗?
我的Shopify主题(新标准)使用Google托管的jQuery:
{{ '//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' | script_tag }}
Run Code Online (Sandbox Code Playgroud)
它在中国不起作用-对Stack Overflow的研究表明,与Google相关的内容经常被强大的防火墙阻止,包括stackoverflow.com本身。
我可以将上面的行指向另一个jQuery脚本文件吗?还是有更好的方式让我的shopify网站在中国可见?
还是我可以简单地下载.js文件并将其上传到我的Shopify帐户并在其中引用它?
我对JS的了解非常有限,因此,如果有人可以指出这样做的任何潜在风险,将不胜感激。谢谢。
我有一个rails 4应用程序正确使用config.action_controller.asset_host ="xxxxxxx.cdn.com"来渲染资产网址指向CDN.
该应用程序还有一个使用jekyllrb的文档站点.现在我希望能够从CDN引用资产,但到目前为止还没有运气.
我无法找到有关如何为doc站点设置CDN主机的文档.
我正在尝试这样的东西:
<img type="image/svg+xml" src="{{ '/docs/images/' | append: page.logo_image | asset_url}}">
Run Code Online (Sandbox Code Playgroud)
但没有运气,我只是得到图像网址但没有cdn的东西.我找到的只是Shoppify链接(我认为也使用Liquid)
任何提示都非常受欢迎!
谢谢
我正在通过MAXcdn托管的CDN使用BOOTSTRAP.但现在我想改变CSS文件中的某些内容,但它不在我的服务器上.
所以我的问题是,当你通过CDN解决方案嵌入文件时如何处理额外的CSS?
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud) 前提:我已经找到了这两个答案,但我不明白我如何在许多库中对其进行sistematically应用:
检测并记录外部JavaScript或CSS资源无法加载的时间
我有一个Augular 1.x应用程序,它依赖于几个库,其中许多库托管在CDN或外部服务器上.不幸的是,当用户离线时,Internet连接无法正常工作或存在(CDN)服务器问题,某些库偶尔会无法下载并因此无法加载.
在这种情况下,我想向用户显示"有错误.请重新加载或稍后尝试"的视图.
我的怀疑是:鉴于在index.html中简单地加载了库(其中一些甚至是异步的):
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/angular_material/0.8.2/angular material.min.css">
Run Code Online (Sandbox Code Playgroud)
对于CSS(头部)和
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0-rc.2/angular.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
为JS(在身体的末尾)
如何检测即使是单个库的下载(加载)故障?(事实上,让我们说因为连接错误而无法加载Angular,整个应用程序将无法正常工作.但我有几个强制库)
或者我应该优先考虑可靠性(即本地加载库)而不是性能(即缓存的CDN)?此外,我认为重要的是要确保某些库(例如Google Apis)无法通过Bower 真正下载或安装.
我有一个任务,我必须在函数中包含一个特定的要求.与我们使用的常规jQuery相比,jQuery的CDN代码看起来有点难以理解.
问题是,当我专注于像一个input盒子不应该仅仅着眼于它,而且它的回报top和left位置.该功能应该包含在CDN文件中.然后使用常规程序我必须调用它.
$(document).ready(function(){
$("input").focus(function(){
$("input").css("background", "lightblue");
var p = $( "input" );
var position = p.offset();
$("div").text( "left: " + position.left + ", top: " + position.top );
});
});
Run Code Online (Sandbox Code Playgroud)