在React框架中使用antd组件里面upload组件上传图片到阿里云。
antd有官方文档,但是有点复杂了,实际上用不了那么多的方法,我简化了一下。
我使用服务端签名,前端传。
首先是后端代码
public static Map getSignatureAndPolicy(){
Map returnMap = new HashMap<>();
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
long expireTime = 3600;
//过期时间加一天
long expireEndTime = System.currentTimeMillis() + expireTime * 1000*24;
Date expiration = new Date(expireEndTime);
PolicyConditions policyConds = new PolicyConditions();
policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, 1048576000);
String postPolicy = ossClient.generatePostPolicy(expiration, policyConds);
byte[] binaryData = new byte[0];
try {
binaryData = postPolicy.getBytes("utf-8");
} catch (Unsu