【发布时间】:2019-01-15 15:57:40
【问题描述】:
我正在尝试在 JSF 应用程序中实现 Cloudinary 上传。根据 Cloudinary 网站上的说明,我正在使用此依赖项:
<dependency>
<groupId>com.cloudinary</groupId>
<artifactId>cloudinary-http44</artifactId>
<version>1.19.0</version>
</dependency>
我有一个用于上传的课程:
package com.github.cvetan.bookstore.util;
import com.cloudinary.*;
import com.cloudinary.utils.ObjectUtils;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author cvetan
*/
public class CloudinaryFacade {
private final static Map<Object, Object> CONFIG = new HashMap<>();
static {
CONFIG.put("cloud_name", "cvetan");
CONFIG.put("api_key", "***");
CONFIG.put("api_secret", "***");
}
public static String upload(byte[] file) throws IOException {
Cloudinary cloudinary = new Cloudinary(CONFIG);
Map result = cloudinary.uploader().upload(file, ObjectUtils.emptyMap());
return (String) result.get("url");
}
}
但是当我尝试它时,会抛出下面的异常:
Invalid Signature 6e527a754f1f6fd84df0bd4c092df881c0ddc65f. String to sign - 'timestamp=1533653472'.
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
那么,如果你在单元测试中这样做,它会起作用吗?
-
我不确定我是否理解你。我没有写任何测试。 :)
-
那么请做。它有助于查看它是否与 JSF 相关......(99.9% 确定它不是)。
-
是的,你可能是对的。我添加了 jsf 标记,因为我正在处理 JSF 应用程序,但这与此无关。我将删除 JSF 标记。
标签: java cloudinary