从 EC2 下载 Cloudinary 数据
Posted
技术标签:
【中文标题】从 EC2 下载 Cloudinary 数据【英文标题】:Download Cloudinary data from EC2 【发布时间】:2022-01-06 12:25:57 【问题描述】: 我使用 php Symfony 作为后端。我需要使用单个文件或文件夹的 cloudinary url 将 cloudinary 数据下载到我的 EC2 实例中。为此,我想创建一个 PHP 脚本来做到这一点。我使用 cloudinary_php 包 (https://packagist.org/packages/cloudinary/cloudinary_php)。我使用上传功能来存储我的数据,但它似乎没有下载方法。
我想知道这是否可能,使用 cloudinary_php 还是使用其他 pachage ? 感谢您的帮助!
【问题讨论】:
我对 Cloudinary 一无所知,但如果你有一个 URL,你不能直接从它获取吗?如果他们是 404,那可能是因为 this。 【参考方案1】:在 Symfony 的项目根文件夹中,您应该有 composer.json 文件。然后添加如下条目:
"require":
"cloudinary/cloudinary_php": "^2"
然后确保安装依赖项。关注此composer doc。之后,您现在可以插入您的 API 密钥和 Secret,然后实例化一个 Cloudinary 对象:
require 'vendor/autoload.php';
use Cloudinary\Configuration\Configuration;
use Cloudinary\Api\Upload\UploadApi;
// configure globally via a JSON object
Configuration::instance([
'cloud' => [
'cloud_name' => 'your-cloud-name-here',
'api_key' => 'xxxxxxxx',
'api_secret' => 'xxxxxxxxxx'
],
'url' => [
'secure' => true
]
]);
//Instanstiate and generate an archive
$cloudinary = (new UploadApi());
$response = $cloudinary->createZip([
'tags' => 'jeep', // Change this base on your use case
'resource_type' => 'image' // Change this base on your use case
]);
//Check the response object
print_r($response);
//Make your own implementation here to download the archive.
上面的响应对象应该有secure_url
键,您可以在其中直接下载生成的存档链接。访问documentation here 了解更多信息。还有很多 optional parameters 你可以通过,你应该选择最适合你的。在引用敏感信息时,您还应该考虑 Symfony 的安全性best practices。对于一般的 Cloudinary PHP SDK 集成,请访问this。
【讨论】:
以上是关于从 EC2 下载 Cloudinary 数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 ASP.NET CORE 中的链接从 Cloudinary 下载 pdf 文件