gpt4 book ai didi

image - 如何获取使用 webpack encore 生成的图像的路径

转载 作者:行者123 更新时间:2023-12-05 02:16:51 32 4
gpt4 key购买 nike

我想用 phpmailer 将图像包含在我的电子邮件中时遇到一个问题。我曾尝试将 swift mailer 与我的 symfony 应用程序一起使用,但没有用我已经尝试了所有配置(所有主机所有端口所有加密等)在 3 天内我给他们打电话等但没有成功。它在本地而不是在远程环境中工作......不管怎样,让我们​​回到我的问题。

我将 webpack 与 encore 一起使用(为 symfony4 设置 Assets 的新方法)。我的所有图像都在公共(public)文件夹中重命名。 myimagename.65342324b5.jg I/O myimagename.jpg 当我运行 encore 部署 Assets 时。

问题是当我想 AddEmbeddedImage

假设 Assets 文件夹中有 logo.png。当我部署 Assets 时,它在公共(public)图像文件夹中重命名为 logo.536324324V3.png。所以当我这样做的时候

$mail->AddEmbeddedImage('images/logo.png','mon_logo', 'logo.png');

当我想在电子邮件的 html 正文中引用“mon_logo”时,图像未加载,因为它不存在,只有 logo.536324324V3.png。

我有两个选择:

  1. 首先,我禁用了使用 webpack 自动重命名图像的功能再来一次。但我不知道怎么做。
  2. 其次:我让这个脚本能够将 logo.png 识别为 Logo .536324324V3.png。通常它是自动的 Assets 部署后生成的 manifest.json,但就我而言我的图像路径在我的 Controller 中,所以我无法指定它是一种 Assets 。

    可是我做不到

      $mail->AddEmbeddedImage(" {{ asset('images/logo.png')}}",'mon_logo',     'logo.png'); 

    无论如何,这没有任何意义。

因此,如果您有解决方案,我会采纳它:)

谢谢你:)

最佳答案

假设您正在使用第二种方法中建议的 Assets 组件,您可以只传入类 \Symfony\Component\Asset\Packages ,它应该在服务 id 下可用>assets.packages 和 Symfony 4 也可能在它的完全限定类名下。 Packages 类管理您的 Assets ,也是 asset() 函数中 Twig_Extension 中使用的类。

所以在你的代码中你可能会做这样的事情:

$fileUrl = $packages->getUrl('images/logo.png');

关于image - 如何获取使用 webpack encore 生成的图像的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48976830/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com