php - 如何使用带有 Laravel 的 Google Drive API 上传文件时获取文件 ID
问题描述
我正在使用 Laravel 的“nao-pon/flysystem-google-drive”包将 Google Drive 用作文件系统并存储文件。
我还需要调用这些文件并显示它们,但由于 Google 驱动器不允许按名称搜索并且只有唯一 ID,有没有办法从 Google 驱动器获取上传文件的文件 ID。
这是我用来在谷歌驱动器上上传文件的代码 -
\Storage::disk('google')->put($file_name, file_get_contents($file));
这将返回一个布尔值 true 和 false,但我需要文件 ID,以便可以存储它并在需要时调用特定文件。有什么解决方法吗?
解决方案
我了解到您已经编写了 PHP Drive API 代码的脚本,您只需要获取新的文件 ID。如果我对您的问题的理解是正确的,那么您可以很容易地管理它。使用 上传文件后Files.create()
,您将获得一个files
资源作为响应。在资源中,您可以找到id
生成文件的属性。请询问我对这种方法的任何疑问。
推荐阅读
- reactjs - 具有多个键值对的本地存储
- oracle - 无法将触发器上的权限授予删除、更改权限到 oracle 数据库中的角色
- javascript - 我应该如何在 laravel 8 中实现动态生成 Form::date()
- c# - 非常奇怪的 C# sql db 十进制问题
- r - 在函数外部工作的进程在函数 R 内部不起作用
- kotlin - 如何在 Kotlin 的 WebServiceBuilder 中动态设置 readTimout 和 connectionTimeout
- reactjs - FilePond:使用 FormData 在单个请求中处理所有文件
- javascript - 新手:将对象数组快速传递给哈巴狗
- command-line - TFVC 如何获取带有行号的作者(注释)?
- php - 我的 Laravel 8 Auth 在 XAMPP 本地服务器上运行良好,但是当托管在 cPanel 上时,它没有通过身份验证,而是在登录时,显示页面已过期