Cloudinary:如何以签名方式将图像上传到 Android 中的 cloudinary
Cloudinary: How do I upload images to cloudinary in Android in Signed manner
我正在尝试将图像从 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 link 的图片上传部分,我完全按照它说的去做了。
我做错了什么?
首先,看起来您使用的是旧版本的 Cloudinary Android SDK。
也许你应该尝试使用 new one。
关于删除问题:
的确,删除只能通过 authenticated API(从您的服务器)或使用删除令牌来完成。
要在上传响应中接收删除令牌,请将 return_delete_token
参数添加到上传方法并将其设置为 true
。
现在您可以使用此代码删除图像:
MediaManager.get().getCloudinary().uploader().deleteByToken(token);
请注意令牌限制为 10 分钟。
我正在尝试将图像从 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 link 的图片上传部分,我完全按照它说的去做了。
我做错了什么?
首先,看起来您使用的是旧版本的 Cloudinary Android SDK。
也许你应该尝试使用 new one。
关于删除问题:
的确,删除只能通过 authenticated API(从您的服务器)或使用删除令牌来完成。
要在上传响应中接收删除令牌,请将 return_delete_token
参数添加到上传方法并将其设置为 true
。
现在您可以使用此代码删除图像:
MediaManager.get().getCloudinary().uploader().deleteByToken(token);
请注意令牌限制为 10 分钟。