如何将图片上传到laravel上的不同项目?
问题描述:
我有两个项目或网址如何将图片上传到laravel上的不同项目?
第一个URL是这样的:
第二个URL是这样的:
如果第二个网址,我上传图片它会在这里保存图像文件:
http://myshop.dev/img/image1.jpg个
两个项目都使用同一个数据库
我的代码上传图像上的第二个项目是这样的:
public function __construct(...)
{
...
$this->path = './img';
}
...
public function store(...) {
...
$filename = Input::file('photo')->getClientOriginalName();
...
Input::file('photo')->move($this->path, $filename);
...
}
它的工作原理
如果我上传的图片会保存在图像backend-myshop \ public \ img
但是,我想上传的图像没有保存在那里。但是,在我的第一个项目
所以,我想在这里保存的图像文件:myshop \公用\ IMG
我该怎么办呢?上传来自于后端的myshop \公共它们复制后
答
嗨\ IMG公司,myshop \ PUBLIC \ IMG你可以使用这个存储复制方法
public function store(...) {
...
$filename = Input::file('photo')->getClientOriginalName();
...
Input::file('photo')->move($this->path, $filename);
Storage::copy('backend-myshop/public/img/'.$filename, 'myshop/public/img/'.$filename);
...
}
希望这将解决您的问题
所以,你要上传第一个项目的图像存储在公共\ img \文件夹和第二个项目一些地方? –
@Sagar Gautam,是的。所以我想把上传的图像保存在第一个项目中。虽然从第二个项目上传图片的过程/代码 –
据我所知,您想在第二个项目中编写代码来保存第一个项目的public/img文件。我对吗 ? –