如何从 laravel 上的不同项目获取图像?
How can I get image from different project on the laravel?
我有两个项目或者url
第一个url像这样:
第二个 url 像这样:
如果第二个url,我运行这个:
<img src="{{ asset('img/$photo }}"/>
它将调用 url :
http://backend.myshop.dev/img/image1.jpg
不符合我的需求
我想拍第一张url(http://myshop.dev/img/image1.jpg)
两个项目使用相同的数据库
我该怎么做?
您可以将图像存储在图像托管服务上,我的 google 有它。
如果您使用不同的服务器,那么您可以使用 Rsync 自动将所有上传的图像复制到第二个服务器 Checkout how to use rsync
如果您使用单个服务器来托管两个 URI,那么您可以只使用一个公共文件夹并从该公共文件夹中获取图像。
您可以为这样的资产编写帮助程序:
所以代替:
<img src="{{ asset('img/$photo }}"/>
你应该写
<img src="{{ myshop_asset('img/$photo }}"/>
在你的 helper.php:
if (!function_exists('myshop_asset')) {
function myshop_asset($path)
{
$myshop_path = 'http://myshop.dev';//or read a config variable
return rtrim($myshop_path) .'/'. ltrim($path, '/');
}
}
将此添加到您的 .env
BACKEND_URL=http://backend.myshop.dev/public/
通话
<img src="{{ env('BACKEND_URL') . "{img/$photo}"}}"/>
我有两个项目或者url
第一个url像这样:
第二个 url 像这样:
如果第二个url,我运行这个:
<img src="{{ asset('img/$photo }}"/>
它将调用 url :
http://backend.myshop.dev/img/image1.jpg
不符合我的需求
我想拍第一张url(http://myshop.dev/img/image1.jpg)
两个项目使用相同的数据库
我该怎么做?
您可以将图像存储在图像托管服务上,我的 google 有它。
如果您使用不同的服务器,那么您可以使用 Rsync 自动将所有上传的图像复制到第二个服务器 Checkout how to use rsync
如果您使用单个服务器来托管两个 URI,那么您可以只使用一个公共文件夹并从该公共文件夹中获取图像。
您可以为这样的资产编写帮助程序:
所以代替:
<img src="{{ asset('img/$photo }}"/>
你应该写
<img src="{{ myshop_asset('img/$photo }}"/>
在你的 helper.php:
if (!function_exists('myshop_asset')) {
function myshop_asset($path)
{
$myshop_path = 'http://myshop.dev';//or read a config variable
return rtrim($myshop_path) .'/'. ltrim($path, '/');
}
}
将此添加到您的 .env
BACKEND_URL=http://backend.myshop.dev/public/
通话
<img src="{{ env('BACKEND_URL') . "{img/$photo}"}}"/>