使用 Laravel 5.4 将照片从 link 保存到存储器
Saving photos from link to storage with Laravel 5.4
抱歉新手问题,我在 Laravel 项目中使用 PHP curl
从外部来源将照片存储在 public 文件夹中。现在我想将它们存储在存储中,但我很难弄清楚。
所以问题是:如何使用curl
将照片存储在存储器中?
这是我的代码:
//下载照片
mkdir('photos/' . $car->car_id);
$num = 0;
foreach (explode('#', $car->pics_urls) as $url)
{
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
$downloadPath = 'photos/' . $car->car_id . '/' . ++$num . '.jpg' ;
$file = fopen($downloadPath, "w+");
fputs($file, $curlData);
fclose($file);
}
$num = 0;
foreach (explode('#', $car->pics_urls) as $url)
{
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
if(!empty($curlData)){
Storage::disk('local')->put('photos/' . $car->car_id . '/' . ++$num . '.jpg', $curlData);
}
}
在头部添加使用存储之前;
抱歉新手问题,我在 Laravel 项目中使用 PHP curl
从外部来源将照片存储在 public 文件夹中。现在我想将它们存储在存储中,但我很难弄清楚。
所以问题是:如何使用curl
将照片存储在存储器中?
这是我的代码: //下载照片
mkdir('photos/' . $car->car_id);
$num = 0;
foreach (explode('#', $car->pics_urls) as $url)
{
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
$downloadPath = 'photos/' . $car->car_id . '/' . ++$num . '.jpg' ;
$file = fopen($downloadPath, "w+");
fputs($file, $curlData);
fclose($file);
}
$num = 0;
foreach (explode('#', $car->pics_urls) as $url)
{
$curlCh = curl_init();
curl_setopt($curlCh, CURLOPT_URL, $url);
curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlCh, CURLOPT_SSLVERSION,3);
$curlData = curl_exec ($curlCh);
curl_close ($curlCh);
if(!empty($curlData)){
Storage::disk('local')->put('photos/' . $car->car_id . '/' . ++$num . '.jpg', $curlData);
}
}
在头部添加使用存储之前;