当前位置: 首页 > 面试题库 >

在prestashop中获取图像URL

乌翰学
2023-03-14
问题内容

我需要为我的网站制作供稿,以便进行比较。它必须是一个sql语句。现在我有这个:

select  pl.name as Titel,
    ROUND(p.price*1.21,2) as Price,
    replace(concat('http://', ifnull(conf.value,'domain/'), cl.name, '/', p.id_product, '-' , pl.name, '.html'),' ','-') as Link,
     concat('http://', ifnull(conf.value,'domain'), '/img/p/', p.id_product, '-' , pi.id_image, '.jpg') as "Image-location",
     cl.name as Categorie,
    p.id_product AS ID
from dbrb_product p
left join dbrb_image pi on p.id_product = pi.id_product
left join dbrb_product_lang pl on p.id_product = pl.id_product
left join dbrb_category_lang cl on p.id_category_default = cl.id_category
left join dbrb_configuration conf on conf.name = 'dbrb_SHOP_DOMAIN'
left join dbrb_product_carrier x on p.id_product = x.id_product
group by p.id_product

但是现在使用新的prestashop版本1.6,该图像不再起作用。

现在,图像路径为:domain.com/img/p/number/number/number/image.png我没有从中获得逻辑,有人可以告诉我吗?

我还要处理另一个问题,因为有些产品具有相同的图像。

有人可以完成SQL代码或进一步帮助我吗?

谢谢!


问题答案:

很简单,从您的查询中替换concat即可:

concat('http://',ifnull(conf.value,'example.com‘),’/ img / p /’,SUBSTRING(来自-4
FOR 1的pi.id_image),’/’,SUBSTRING(pi。来自-3 FOR 1的id_image),’/’,SUBSTRING(来自-2
FOR 1的pi.id_image),’/’,SUBSTRING(来自-1 FOR 1的pi.id_image),’/’,pi.id_image,’。
jpg’)作为product_image,




 类似资料:
  • 当我调用wiki API访问图像URL时,会得到如下图像URL, 如何从wiki API获取此文件的正确URL?

  • 我想知道是否有API可以批量获取维基百科页面的图像URL。 我看到的API是https://en.wikipedia.org/w/api.php?action=query 但是我只得到第一个标题的图片URL。

  • 我想从获取图像:

  • 上面的代码从一个名为“多媒体资料”的自定义帖子中提取WordPress多媒体资料,然后存储并显示图像。是否有一种方法也可以将库的标题存储到变量中?

  • 我只想弄清楚我的概念-访问CV::MAT的所有矩阵元素是否意味着我实际上访问了图像的所有像素值(灰度-1通道,颜色-3通道)?假设我的代码打印灰度矩阵的值(加载1通道图像,类型为CV_32FC1),如下所示,那么这意味着我只访问cv::mat的成员,还是我也访问图像的像素值(具有1通道灰度,类型为CV_32FC1)? 我对使用OpenCV进行图像处理还是一个新手,我想澄清一下我的想法。如果我错了,