Skip to content

Commit 13b4977

Browse files
committed
support setting context in explicit
1 parent 98f2402 commit 13b4977

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

cloudinary-core/src/main/java/com/cloudinary/Uploader.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ public Map explicit(String publicId, Map options) throws IOException {
108108
if (options.get("face_coordinates") != null) {
109109
params.put("face_coordinates", options.get("face_coordinates").toString());
110110
}
111+
if (options.get("context") != null) {
112+
params.put("context", Cloudinary.encodeMap(options.get("context")));
113+
}
111114
return callApi("explicit", params, options, null);
112115
}
113116

cloudinary-core/src/test/java/com/cloudinary/test/UploaderTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,5 +266,9 @@ public void testContext() throws Exception {
266266
Map result = cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.asMap("context", context));
267267
Map info = cloudinary.api().resource((String) result.get("public_id"), Cloudinary.asMap("context", true));
268268
assertEquals(Cloudinary.asMap("custom", context), info.get("context"));
269+
Map differentContext = Cloudinary.asMap("caption", "different caption", "alt2", "alternative alternative");
270+
cloudinary.uploader().explicit((String) result.get("public_id"), Cloudinary.asMap("type", "upload", "context", differentContext));
271+
info = cloudinary.api().resource((String) result.get("public_id"), Cloudinary.asMap("context", true));
272+
assertEquals(Cloudinary.asMap("custom", differentContext), info.get("context"));
269273
}
270274
}

0 commit comments

Comments
 (0)