• Java快速启动


    这个快速入门旨在让您快速尝试使用几个常见的Cloudinary特性。它不一定采用编码最佳实践,您在这里创建的代码也不是用于生产的。
    您可以在代码沙盒或您选择的开发环境中的干净项目中执行此快速启动。
    您还可以在GitHub repo中查看此快速入门的完整代码。


    提示:如果您不熟悉Cloudinary,您可能需要先看一看开发人员入门指南,了解将Cloudinari集成到您的代码中的高级概述,以及主要概念的介绍。
    您还可能会发现我们的词汇表有助于理解Cloudinary特定的术语。


    先决条件
    要执行此快速入门中的步骤,您需要:

    • Cloudinary可编程媒体帐户。如果你还没有,你可以快速免费注册。
    • 您的帐户凭据。您可以在Cloudinary控制台的Dashboard页面中找到您的凭据。
    • 支持Java版本的工作Java环境。
    • 使用Maven的干净java项目。

    1.设置和配置库
    将cloudinary和dotenv依赖项添加到pom.xml中的依赖项列表中:

    1. <dependency>
    2. <groupId>com.cloudinary</groupId>
    3. <artifactId>cloudinary-http44</artifactId>
    4. <version>1.32.2</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>com.cloudinary</groupId>
    8. <artifactId>cloudinary-taglib</artifactId>
    9. <version>1.32.2</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>io.github.cdimascio</groupId>
    13. <artifactId>dotenv-java</artifactId>
    14. <version>2.2.4</version>
    15. </dependency>

    然后,在您的项目中,创建一个名为.env的文件,并在Cloudinary环境变量中添加以下行(用您自己的环境变量值替换下面的Cloudinary://@):

    1. // Copy and paste your API environment variable
    2. CLOUDINARY_URL=cloudinary://<API_KEY>:<API_SECRET>@<CLOUD_NAME>

    更多信息
    重要信息:编写自己的应用程序时,请遵守组织的存储机密政策,不要泄露API机密。

    在代码中,在项目中包括以下Cloudinary库和dotenv库。将以下代码复制并粘贴到Main.java文件:

    1. // Import the required packages
    2. import com.cloudinary.*;
    3. import com.cloudinary.utils.ObjectUtils;
    4. import io.github.cdimascio.dotenv.Dotenv;
    5. import java.util.Map;

    您现在可以从.env文件加载Cloudinary凭据,如下所示。将以下代码复制并粘贴到Main类中:

    1. // Set your Cloudinary credentials
    2. Dotenv dotenv = Dotenv.load();
    3. Cloudinary cloudinary = new Cloudinary(dotenv.get("CLOUDINARY_URL"));
    4. cloudinary.config.secure = true;
    5. System.out.println(cloudinary.config.cloudName);

    2.上传图像
    将以下代码复制并粘贴到Main类中的try块中:

    1. // Upload the image
    2. Map params1 = ObjectUtils.asMap(
    3. "use_filename", true,
    4. "unique_filename", false,
    5. "overwrite", true
    6. );
    7. System.out.println(
    8. cloudinary.uploader().upload("https://cloudinary-devs.github.io/cld-docs-assets/assets/images/coffee_cup.jpg", params1));

    3.获取图像的详细信息

    1. // Get the asset details
    2. Map params2 = ObjectUtils.asMap(
    3. "quality_analysis", true
    4. );
    5. System.out.println(
    6. cloudinary.api().resource("coffee_cup", params2));

    4.转换上传的图像

    1. // Create the image tag with the transformed image and log it to the console
    2. System.out.println(
    3. cloudinary.url().transformation(new Transformation()
    4. .crop("pad")
    5. .width(300)
    6. .height(400)
    7. .background("auto:predominant"))
    8. .imageTag("coffee_cup"));
    9. // The code above generates an HTML image tag similar to the following:
    10. // <img src='https://res.cloudinary.com/demo/image/upload/b_auto:predominant,c_pad,h_400,w_300/coffee_cup' height='400' width='300'/>

    5.运行代码
    通过单击主类上的Run按钮来运行代码。
    您可以使用返回的图像标签在您的网站上显示图像。现在,复制并粘贴URL以在浏览器中查看转换后的图像:

    https://res.cloudinary.com/demo/image/upload/b_auto:predominant,c_pad,h_400,w_300/coffee_cup

    查看完成的代码
    您可以在GitHub上找到完整的代码示例。

  • 相关阅读:
    ROS stm32 CAN通信
    SpringBoot集成Dubbo、Redis、MyBatis、Spring、SpringMVC、JSP
    实战项目如何抵御即跨站脚本(XSS)攻击
    React 从入门到实战 一一开发环境基础搭建(小白篇)
    阿里云等企业主导的龙蜥社区发起“龙腾计划”;OpenInfra 基金会推出 LOKI 标准;GitLab 14.6 发布 | 开源日报
    python中NAN与INF
    利用pwd构造rce
    路径规划算法之刚体变换
    linux 归档和压缩文件和目录
    Zabbix之部署代理服务器
  • 原文地址:https://blog.csdn.net/std7879/article/details/127699782