laravel 您访问的页面不存在

siv3szwd  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(85)

Laravel Excel 3.1 Laravel 8.75 PHP 7.4
您好!我正在使用Laravel Excel包(https://github.com/SpartnerNL/Laravel-Excel)导出xlsx和csv文件,里面有文本和图像。我从一个视图:

<table>
    <thead>
    <tr>
        <th>Image</th>
        <th>Name</th>
        <th>SKU</th>
    </tr>
    </thead>
    <tbody>
          @foreach ($order->order_items as $item)
              <tr>              
                 <td><img src="{{ public_path('storage/' . $item->product->image) }}"</td> 
                  <td>{{ $item->product->name }}</td> 
                  <td>{{ $item->product->sku }}</td> 
              </tr>
          @endforeach
    </tbody>
</table>

在我的本地环境中没有问题,但在生产环境中,我得到以下消息:
文件http://expo.zlestore.com/storage/products/rvhmSggWJquRpQvYLUMUvXEeUJzhlBx0xhDd4qal.jpg不存在
我已经运行了存储链接命令,它正在工作。如果我转到该链接,我看到有一个图像,文件实际上存在,但我无法导出文件..我尝试了不同的方法,但没有成功:

1) src="{{ Storage::url($item->product->image) }}">
2) src="{{ public_path('storage/' . $item->product->image) }}">
3) src='https://expo.zlestore.com/storage/' . $item->product->image>
4) src="{{asset('storage/'.$item->product->image)}}"

你能帮我一下吗?
先谢谢你!
如果我删除img标记行,一切都工作正常。我希望xlsx文件能正确导出,里面有图像。

8ulbf1ek

8ulbf1ek1#

解决了正确的方法是

<img src="{{storage_path('app/public/'.$item->product->image)}}">

相关问题