我使用croppic调整图像大小,然后使用裁剪后的图像上传到数据库.但是他们的默认文档提供了PHP中的示例.
var cropperHeader = new Crop('yourId', cropperOptions);
var cropperOptions = {
uploadUrl:'path_to_your_image_proccessing_file.php'
}
Run Code Online (Sandbox Code Playgroud)
和php文件是这样的:
<?php
$imagePath = "temp/";
$allowedExts = array("gif", "jpeg", "jpg", "png", "GIF", "JPEG", "JPG", "PNG");
$temp = explode(".", $_FILES["img"]["name"]);
$extension = end($temp);
if ( in_array($extension, $allowedExts))
{
if ($_FILES["img"]["error"] > 0)
{
$response = array(
"status" => 'error',
"message" => 'ERROR Return Code: '. $_FILES["img"]["error"],
);
echo "Return Code: " . $_FILES["img"]["error"] . "<br>";
}
else
{
$filename = $_FILES["img"]["tmp_name"];
list($width, $height) = getimagesize( $filename …Run Code Online (Sandbox Code Playgroud) 我将产品列表分页超过50,以适应整个页面(index.liquid).但for循环中的if条件不适用于整个分页项,因为循环限制为50项.任何帮助,将不胜感激.
<td class="collection-reviews">
{% paginate collections.all.products by 1000 %}
{% for product in collections.all.products %}
{%if product.metafields.spr.reviews %}
<div id="shopify-product-reviews" data-id="{{product.id}}">{{ product.metafields.spr.reviews }}</div>
{%endif%}
{% endfor %}
{%endpaginate%}
</td>
Run Code Online (Sandbox Code Playgroud) 我只是forEach在JavaScript中使用方法来总结数组中的所有元素.突然感到需要在某些条件下突破循环,例如限制要计算的总和.我想出了以下解决方案.如果我错了,请指出我.
小编辑
function foreach(a) {
var sum = 0;
var breakException = {error:"stop it"};
try {
a.forEach(function (v) {
sum += v;
console.log(sum);
if(sum>5) throw breakException.error;
});
return sum;
}
catch(e) {
if(e!=breakException){
throw e;
}
}
}
Run Code Online (Sandbox Code Playgroud)