android - Cloudinary:如何以签名方式将图像上传到 Android 中的 cloudinary

标签 android cloudinary

我正在尝试将图像从 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

即使我在我的 list 文件中的元数据下提供我的 api key 和我的 cloudinary url。我浏览了图像上传部分的 git 链接,我完全按照它说的去做。

我在这里做错了什么?

最佳答案

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

也许你应该尝试使用 new one .

关于删除问题:

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

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

请注意, token 限制为 10 分钟。

关于android - Cloudinary:如何以签名方式将图像上传到 Android 中的 cloudinary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866524/

相关文章:

ssl - 反向代理时如何阻止Nginx向外部url添加端口

javascript - Android WebView canGoBack 始终为真

java - Android 画图应用程序数组

java - 关闭应用程序后获取 NullPointerException - android

jquery - 当我动态设置上传输入的属性 'data-form-data'时,Cloudinary直接浏览器上传失败

javascript - 通过通知 url 在 Meteor 中获取 POST 请求

Javascript:对象数组,异步更改每个对象中的值

android - android api 29 上的 adb remount 是否损坏?

安卓奇巧 4.4.2 : Adaptive Playback impact on SurfaceFlinger

javascript - Cloudinary Base64图像在angularjs中上传