【问题标题】:Cloudinary: How do I upload images to cloudinary in Android in Signed mannerCloudinary:如何以签名方式将图像上传到 Android 中的 cloudinary
【发布时间】:2018-07-29 17:01:20
【问题描述】:

我正在尝试将图像从 android 上传到 cloudinary,但我遇到了很多问题。我在 onCreate 方法中这样初始化 MediaManager:

Map config = new HashMap();
        config.put("cloud_name", "");
        config.put("use_filename", true);
        MediaManager.init(this, config);

我正在调用上传方法:

MediaManager.get().upload(filePath).dispach();

但它给了我错误:

java.lang.IllegalArgumentException: Must supply api_key

即使我在清单文件的元数据下提供了我的 api 密钥和我的 cloudinary url。我浏览了图片上传部分的 git 链接,我完全按照它所说的那样进行操作。

我在这里做错了什么?

【问题讨论】:

    标签: android cloudinary


    【解决方案1】:

    首先,您使用的是旧版本的 Cloudinary Android SDK。

    也许您应该尝试使用new one

    关于删除问题:

    确实只能通过authenticated API(从您的服务器)或使用删除令牌进行删除。 为了在上传响应中接收删除令牌,请将return_delete_token 参数添加到上传方法并将其设置为true。 现在您可以使用此代码删除图像:

    MediaManager.get().getCloudinary().uploader().deleteByToken(token);

    请注意,令牌限制为 10 分钟。

    【讨论】:

    • 链接的示例很棒,但我没有找到将图像上传到 cloudinary 中特定文件夹的方法。我该怎么做?
    • 您可以使用folder 选项执行此操作,例如:MediaManager.get().getCloudinary().uploader().option("folder","folder_name").deleteByToken(token);
    • 我现在还没有尝试删除图像,之前我以未签名的方式上传图像,这很容易,但现在我更改了代码并尝试将图像上传到此处解释的签名方式:github.com/cloudinary/cloudinary_android/tree/master/…。但我不太能够完成这项工作
    • 我收到错误:java.lang.IllegalArgumentException:必须提供 api_key,所以,我像这样提供 api_key:config.put("api_key", "my_api_key")
    • 我的问题是,如果我尝试进行签名上传,那么为什么应用程序会一直询问我的凭据。
    猜你喜欢
    • 2017-08-04
    • 2018-03-15
    • 2021-03-20
    • 2021-03-08
    • 2015-02-21
    • 2017-07-12
    • 2014-11-25
    • 2019-09-21
    • 2015-05-24
    相关资源
    最近更新 更多