Php 如何通过文件名获取文件id,或者如何通过名称而不是id加载图像?谷歌硬盘

Php 如何通过文件名获取文件id,或者如何通过名称而不是id加载图像?谷歌硬盘,php,laravel,url,google-drive-api,flysystem-google-drive,Php,Laravel,Url,Google Drive Api,Flysystem Google Drive,在我的Laravel项目中,我使用GoogleDrive作为文件系统。 例如,用户可以更改其个人图像。在这个过程中,我给他的文件起了一个名字,然后用这个名字为他加载这个图片,在上传新图片之前,删除旧图片。当文件存储在本地时,我就是这样做的。但事实证明,出于某种原因,谷歌硬盘文件的访问权无法通过名称获得,只能通过ID获得,但我的情况又如何呢 为了使用GoogleDriveAPI,我使用了这个包。 以下是加载/更新映像的控制器代码: . . . if ($request->hasFile('u

在我的Laravel项目中,我使用GoogleDrive作为文件系统。 例如,用户可以更改其个人图像。在这个过程中,我给他的文件起了一个名字,然后用这个名字为他加载这个图片,在上传新图片之前,删除旧图片。当文件存储在本地时,我就是这样做的。但事实证明,出于某种原因,谷歌硬盘文件的访问权无法通过名称获得,只能通过ID获得,但我的情况又如何呢

为了使用GoogleDriveAPI,我使用了这个包。 以下是加载/更新映像的控制器代码:

.
.
.
if ($request->hasFile('userimg')){
 Storage::disk('google')->exists('adskjfhkdjsfweklxcxzf/'.$user->img)? 
 Storage::disk('google')->delete('adskjfhkdjsfweklxcxzf/'.$user->img):NULL;
 $user->img = 'img_'.$user->id.time().'.'.$request->file('userimg')->getClientOriginalExtension();
 $request->file('userimg')->storeAs('adskjfhkdjsfweklxcxzf', $user->img, 'google');
}
.
.
.


指向文件的链接示例:
https://drive.google.com/file/d/adskjfhkdjsfweklxcxzf/view?usp=sharing

如何列出
Storage::disk('google')->listContents('adskjfhkdjsfweklxzf')并处理结果是的,这将显示所有现有文件。但我如何知道哪个文件属于哪个用户?例如,对于本地存储,我这样做了:我将图像的名称加载到数据库中,并将其以相同的名称保存在本地存储中。因此,我可以给每个用户一个特定的图像,但这里只是一组url,我不知道是谁的。我对这个API没有太多的经验,也许有一种方法可以通过它的名称来确定id文件?在这里,您可以看到