我有一个需要自定义的项目,我需要存储所有要上传到Azure CDN的图像/文件。我可以以某种方式上载文件,但是我需要在不修改现有代码的情况下在单个文件中进行上载,因为几乎每个文件中都有一些上载选项。
这是代码
$photoName = date('Y-m-d-H-i-s').$strippedName;
$avatar = Image::make($postImage->getRealPath());
$avatar->save(storage_path().'/uploads/gallery/'.$photoName, 60);
下面是我的CDN代码
$accountUrl = env('AZURE_BLOB_ENDPOINT');
$accountName = env('AZURE_ACCOUNT_NAME');
$accountKey = env('AZURE_ACCOUNT_KEY');
$container = env('AZURE_BLOB_CONTAINER');
$client = new BlobClient($accountUrl, $accountName, $accountKey);
$client->putBlobData($container, '/uploads/gallery/'.$photoName, $avatar);
请让我知道如何编写服务/中间件来中断默认文件save()函数并将其上传到CDN。