从 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 文件

cloudinary 下载PDF

如何在 mongodb 和 mongoose 模型中使用 cloudinary

如何从 EC2 下载文件 [关闭]

如何使用 cloudinary API 下载文件?

Rails Cloudinary 提交后直接上传图片