生产环境Livewire temporaryUrl图片预览失败,返回401未授权
Livewire temporaryUrl() 返回401未授权,仅GIF/WEBP格式图片可正常预览
项目遇到了之前从未出现过的问题:使用Livewire的temporaryUrl()方法生成临时链接预览图片时,除了.gif和.webp格式外,其他格式的图片都返回401未授权状态,无法正常显示。
已经确认两个关键配置没问题:Livewire的preview_mimes已经包含了png、jpg/jpeg等相关扩展名,APP_URL配置也正确。
Livewire配置代码
<?php return [ 'class_namespace' => 'App\\Livewire', 'view_path' => resource_path('views/livewire'), 'layout' => 'components.layouts.app', 'lazy_placeholder' => null, 'temporary_file_upload' => [ 'disk' => null, 'rules' => null, 'directory' => null, 'middleware' => null, 'preview_mimes' => [ 'png', 'gif', 'bmp', 'svg', 'wav', 'mp4', 'mov', 'avi', 'wmv', 'mp3', 'm4a', 'jpg', 'jpeg', 'mpga', 'webp', 'wma', ], 'max_upload_time' => 5, ], 'render_on_redirect' => false, 'legacy_model_binding' => false, 'inject_assets' => true, 'navigate' => [ 'show_progress_bar' => true, 'progress_bar_color' => '#2299dd', ], 'inject_morph_markers' => true, 'pagination_theme' => 'tailwind', ];
图片渲染代码
<img class="rounded-circle mb-3" src="{{ $new_avatar->temporaryUrl() }}" height="75px" width="75px" alt="preview">
已经尝试过的排查操作:
- 清理应用缓存与配置缓存
- 修改Livewire上传中间件(设置为
web或恢复为默认值)
目前仍未解决问题,求可行的排查或解决思路。
内容的提问来源于stack exchange,提问作者enrollment
相关产品推荐
相关产品推荐

