简体   繁体   English

适用于PHP的AWS S3 SDK:如何从其URL获取对象密钥?

[英]AWS S3 SDK for PHP: how to get object key from its URL?

Since I'm working on legacy code, I would prefer to keep storing objects' URL and not storing their keys. 由于我正在处理遗留代码,因此我希望继续存储对象的URL,而不存储其键。 Is there any way to get a key from an URL or must I store keys when I upload files? 有什么方法可以从URL获取密钥,还是在上传文件时必须存储密钥?

In general public url to object looks like: 通常,对象的公共url如下所示:

'https://s3-eu-west-1.amazonaws.com/your-bucket/your-directory/file.txt'

where your-directory/file.txt - is key to object, hence you can parse key from URL. your-directory/file.txt是对象的键,因此您可以从URL解析键。

But I'd rather keep key in my db because it's easier to work with S3 SDK because you have to provide this key to each method which work with objects in S3. 但是我宁愿将密钥保留在我的数据库中,因为使用S3 SDK更容易,因为您必须为使用S3中对象的每种方法都提供此密钥。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 php s3 sdk - 如何获取对象的最新版本 - php s3 sdk - how to get object's latest version 使用S3进行身份验证来自服务器端时,如何从android(客户端)调用AWS S3图像URL(php + aws sdk php v3) - How to call AWS S3 image URL from android(Client) when the authentication with S3 is from server-side(php+ aws sdk php v3) AWS S3 从存储桶中的文件夹中获取 object url - AWS S3 get object url from folder in the bucket 如何将文件从 S3 存储桶复制到 PHP(AWS SDK for PHP)中的 S3 存储桶? - How to copy files from S3 bucket to S3 bucket in PHP (AWS SDK for PHP)? AWS S3 PHP SDK预签名URL限制内容类型 - AWS S3 PHP SDK presigned url restrict content type PHP AWS S3 sdk:如何生成预签名的URL以使用PHP将文件上传到S3存储桶中的文件夹? - PHP AWS S3 sdk: How to generate pre signed url to upload a file to a folder in the S3 bucket using PHP? 如何使用PHP从AWS S3 Bucket下载对象? - How to download an Object from AWS S3 Bucket with PHP? 适用于PHP 2的AWS S3 SDK-获取HTTP请求/响应字符串 - AWS S3 SDK for PHP 2 - Get HTTP Request/Response Strings 如何测试 S3 object 是否不存在 AWS PHP SDK(版本 3)? - How to test if S3 object does not exist AWS PHP SDK (Version 3)? 使用 PHP SDK 仅列出来自 AWS S3 的目录 - Listing only the directory from AWS S3 using PHP SDK
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM