【问题标题】:Laravel - resolving uploaded image pathLaravel - 解析上传的图像路径
【发布时间】:2017-08-20 16:26:23
【问题描述】:

我上传的图片位于storage/app/spreferenceimages

图像路径以下列方式存储在数据库中: spreferenceimages/laravel-generated-filename.ext

我正在尝试使用我认为的路径。我试过asset()助手:

<img src="{{ asset($spreference->favicon) }}">

但它返回一个NotFoundException。生成的网址是:

http://localhost:3000/spreferenceimages/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png

如何直接使用 storage 文件夹(无需在 public 文件夹中生成符号链接)?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以创建路径来访问文件或将文件直接上传到公共文件夹

    使用路由的示例:

    Route::get('image/{path}', function(){
        return Storage::get($path);
    })->name('image');
    
    //acess the image
    <img src="{{ route('image', $spreference->favicon) }}">
    

    【讨论】:

      【解决方案2】:

      你应该创建一个symbolic link:

      php artisan storage:link
      

      这会创建一个从public/storagestorage/app/public 的符号链接,因为最终用户只能访问storage/app/public 中的内容。

      然后就可以访问图片了:

      http://localhost:3000/storage/v2hM7nJcSWdXCAh7RdJUR4CExAMQfk1XX0u4ZiX1.png
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-12
        • 2014-05-05
        • 2022-01-03
        • 2020-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多