封面图
一个修复单,客户的likeshop采集tb商品后,保存到商品库的时候 主图无法显示
报错:
"/www/wwwroot/test.0ev.cn/server/public/uploads/l7pu2aqt/admin/images/d61d40dab9e6245f90b62ede72b51639.jpg"
string(6226) "think\exception\ErrorException:
fopen(/www/wwwroot/test.0ev.cn/server/public/uploads/l7pu2aqt/admin/images/d61d40dab9e6245f90b62ede72b51639.jpg): Failed
最终定位到问题是 app/common.php的saveImageToLocal方法
原本方法如下:
function saveImageToLocal($file_name, $absolute_path, string $save_url = 'uploads/images/')
{
try {
$data = file_get_contents($absolute_path);
$fileName = $save_url . $file_name;
$fileLocalFullName = public_path() . $fileName;
$f = fopen($save_url . $file_name, "w");
fwrite($f, $data);
fclose($f);
app('\app\Request')->setTempUploadLocalWithFiles([
'file' => [
'name' => $fileName,
'type' => '',
'size' => filesize($fileLocalFullName),
'tmp_name' => $fileLocalFullName,
'error' => 0,
'full_path' => $fileLocalFullName,
],
]);
//写入数据库中
$file = UploadService::image(0);
} catch (