我正在尝试使用 Java 将图像上传到 cloudinary:
maven 是 cloudinary 文档中的那个:
<dependency>
<groupId>com.cloudinary</groupId>
<artifactId>cloudinary</artifactId>
<version>1.0.14</version>
</dependency>
要上传的 Java 代码是: map uploadResult = cloudinary.uploader().upload(fileUpload, Cloudinary.emptyMap());
但这给了我以下错误:
SEVERE: Servlet.service() for servlet [standard] in context with path [/standard] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;] with root cause
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
at com.cloudinary.Util.buildUploadParams(Util.java:41)
我做错了什么?
谢谢
最佳答案
确实 Cloudinary.emptyMap()
已被弃用,应该使用 ObjectUtils.emptyMap()
代替。
此外,依赖关系随着新的 Java 库版本发生了一些变化。如果您正在构建 JAVA 应用程序,您可以使用类似的东西:
<dependency>
<groupId>com.cloudinary</groupId>
<artifactId>cloudinary-http42</artifactId>
<version>1.1.3</version>
</dependency>
对于安卓,使用:
<dependency>
<groupId>com.cloudinary</groupId>
<artifactId>cloudinary-android</artifactId>
<version>1.1.2</version>
</dependency>
关于使用 maven 的 Java Cloudinary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997188/