我遇到了一个问题,我正在努力访问通过 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
任何帮助,将不胜感激