0

我遇到了一个问题,我正在努力访问通过 spatie 媒体库处理的媒体。

我已经根据文档在我的模型中定义了我的转换,并且我可以确认我已将图像转换并存储在我的存储目录中。

注意:图像的磁盘设置为私有。

我可以使用以下方法访问图像,该方法返回原始图像。

<img src="/avatars/{{ $model->getMedia('avatar')->first()->id }}" />

但是,使用 getUrl() 方法时我无法获取图像:

 <img src="{{ $model->getMedia('avatar')->first()->getUrl() }}" />

通过 getUrl() 直接查看图像的 URL 时,我收到一条错误消息,指出:

Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidConversion 没有命名转换44766360-d763-11e8-a698-d59c54cd9ae1.png

我正在尝试按照文档使用 getUrl() 方法访问“预览”的转换:

<img src="{{ $model->getMedia('avatar')->first()->getUrl('preview') }}" />

根据上述 getUrl() 的用法,由于抛出异常,这将为图像返回 404 错误。

我检查了我是否使用以下方法从作业生成了预览,该方法返回 true:

$model->getMedia('avatar')->first()->hasGeneratedConversion('preview').

对于预览图像大小,如何访问要在我的应用程序中显示的图像?我要求图像保持私密。

注意:我已经运行了 php artisan storage:link

任何帮助,将不胜感激

4

0 回答 0