Laravel 如何从存储器中访问映像

Laravel 如何从存储器中访问映像,laravel,storage,Laravel,Storage,我有一个文件保存在storage/app/uploads中,我想保存这个图像并用img src标记显示 但我不能 我正在努力: public function getSlider(Request $request) { $slider = Slider::find( $request->input('id') ); $slider->imagem = storage_path('storage/app/uploads/'.$slider

我有一个文件保存在storage/app/uploads中,我想保存这个图像并用img src标记显示

但我不能

我正在努力:

public function getSlider(Request $request)
    {
        $slider = Slider::find( $request->input('id') );    
        $slider->imagem = storage_path('storage/app/uploads/'.$slider->imagem);

        return response()->json( $slider );
    }
我正在尝试使用jquery和javascript显示

function getSliders() {
        $.ajaxSetup({
            headers: {'X-CSRF-TOKEN' : $('#token').val() }
        })
        $.ajax({
          url: "{{ route('site.getSlider') }}",
          type: "post",
          dataType: "json",
          data: {
            id: $('#id').val()
          }
        }).done( r  => {
             console.log('r',r)
             $('#description').val( r.description )
             setImage( r.image )
        })
    }
和设置图像

function setImage( image ){
    var newImage = document.createElement('img');
    newImage.setAttribute('src', image);        
    newImage.width = 500;
    newImage.heigth = 200;
    document.getElementById("photo").innerHTML = newImage.outerHTML;
}
当我想从public/img访问图像时,我使用

<img src="{{ URL('img/myImage.png') }}">

但我想从存储/应用/上传访问


这将返回文件路径(无url)(如果您看到日志中显示/var/www….等)

您应该使用asset helper创建图像的URL

asset( 'storage/app/uploads/'.$slider->imagem);
在此之前,您需要运行此命令从公用文件夹创建指向存储文件夹的符号链接

php artisan storage:link

请尝试一下,并让我知道它是如何工作的:)

这将返回文件路径(无url)(如果您看到日志中显示/var/www….等)

您应该使用asset helper创建图像的URL

asset( 'storage/app/uploads/'.$slider->imagem);
在此之前,您需要运行此命令从公用文件夹创建指向存储文件夹的符号链接

php artisan storage:link

请尝试此操作并让我知道其工作原理:)

首先,运行以下命令:

php artisan存储:链接

然后,在任何视图中,您都可以借助urlhelper访问您的图像


url('storage/app/uploads')

首先,运行以下命令:

php artisan存储:链接

然后,在任何视图中,您都可以借助urlhelper访问您的图像


url('storage/app/uploads')

尝试将图像保存在公用文件夹而不是存储中
它很简单,您可以使用public_path()函数访问它。

尝试将图像保存在公用文件夹而不是存储中
很简单,您可以使用public_path()函数访问它。

url已更改,但尚未找到文件!你能把网址倒出来吗?看起来怎么样?你运行artisan comand了吗?是的,我运行命令。现在的url是,上传图片时,请尝试将图片保存在storage/app/public/uploads中。存储链接指向存储/app/public。url已更改,但尚未找到该文件!你能把网址倒出来吗?看起来怎么样?你运行artisan comand了吗?是的,我运行命令。现在的url是,上传图片时,请尝试将图片保存在storage/app/public/uploads中。存储链接指向存储/app/public。