Laravel 5.x-在共享主机上加载映像以及上载或移动文件时出现问题

我一直在关注这个thread

但是,到目前为止,仅解决我的问题还不够,我想询问适用于此问题的最佳实践或解决方案

这是我的控制器代码:

  if($request->hasfile('news_photo_url'))
    {

           $image = $request->file('news_photo_url');
           $name=$image->getclientOriginalName();
           $image_path = public_path().'\\img\\news';
           $image_path_to_db = '\\img\\news\\'.$name;
           $image->move($image_path,$name);
    }

这就是我加载图像的方式

<img src="{{ asset($news->news_photo_url) }}" alt="">

这对我的本地用户来说完全可以,

但是共享托管面板的情况有所不同,我的应用程序位于此处

home/laravel/

和我的公众(index.php)位于此处

home/public_html/name/

如何正确解决此问题?

由于添加此行代码也无效,

$app->bind('path.public',function() {return __DIR__; });

因为这只是告诉公众,但是存储在db中的路径会有所不同

http://xxx.xxx.com/home/user/public_html/afe1f78ef6233580f2739a69be00027f.jpg

先谢谢你

qjjjjwqvcrrxx 回答:Laravel 5.x-在共享主机上加载映像以及上载或移动文件时出现问题

我认为您可以通过修改app.php文件来修改资产的位置,或者我认为最好在.env中添加一个变量来设置资产的位置,具体取决于它们在本地和生产环境中的不同

app.php

'asset_url' => env('ASSET_URL',null),

.env

ASSET_URL=path/to/folder
本文链接:https://www.f2er.com/3126059.html

大家都在问