laravel 关于图片路径问题的一个坑

11 篇文章 0 订阅



今天写laravel框架的views层时发现,所有的图片没显示,我把所有界面相关的代码,图片,样式文件都放在了 resources/views下面,然后找了半天,没发现原因

最后突然想到,mvc的原理,那个什么分离,会不会将代码和图片资源分离,然后。。。

就把图片images,  样式文件css全都放在了public目录下面,最后发现,竟然可以了!!!可以了!!!坑哥阿




Laravel 使用 Snappy 来生成图片是一种常见的处理方式。Snappy 是一个 PHP 库,它可以用来将 HTML 内容渲染成图片或者 PDF 文件。以下是一个简单的 Laravel 使用 Snappy 生成图片的 DEMO。 首先,你需要确保你的 Laravel 项目已经安装了 Snappy。你可以使用 Composer 来安装它: ```bash composer require barryvdh/laravel-snappy ``` 安装完成后,你需要配置 Laravel 以使用 Snappy。在 `config/app.php` 文件中,注册服务提供者和服务别名: ```php 'providers' => [ ... Barryvdh\Snappy\SnappyServiceProvider::class, ... ], 'aliases' => [ ... 'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class, ... ], ``` 接下来,在控制器中使用 SnappyImage 来生成图片。以下是一个简单的控制器方法示例: ```php use SnappyImage; public function generateImage() { // 创建一个新的图片对象 $image = new SnappyImage(); // 设置HTML内容 $html = '<h1>Hello, Snappy!</h1>'; // 设置输出的图片类型 $image->setPaper('A4', 'landscape'); // 可选的设置 $image->setTimeout(100); $image->setCompressionQuality(90); // 渲染图片到指定路径,或者直接输出 return $image->getOutputFromHtml($html); } ``` 在上述例子中,我们创建了一个新的 SnappyImage 实例,设置了 HTML 内容,配置了纸张大小和方向,并且最终通过 `getOutputFromHtml` 方法生成了图片。这个方法默认返回图片的二进制数据,你也可以将它保存到文件系统中。 假设你将上述方法放在你的控制器的 `generateImage()` 方法中,并且你的路由配置正确,访问这个方法对应的路由就会返回生成的图片
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值