我一直在关注这个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
先谢谢你