API和SDK的区别:
- API是阿里云提供了一个固定的地址,需要向这个地址发送固定的参数,实现功能
- SDK的底层是API,SDK是对API的方式进行了封装,使用了sdk可以更方便的调用功能实现,调用阿里云提供的类或者接口中的方法实现功能就是SDK
配置
application.propertites
#阿里云 vod #不同的服务器,地址不同 aliyun.vod.file.keyid=xxxx aliyun.vod.file.keysecret=xxxx aliyun.vod.file.regionId = cn-shanghai # 最大上传单个文件大小:默认1M spring.servlet.multipart.max-file-size=1024MB # 最大置总上传的数据大小 :默认10M
spring.servlet.multipart.max-request-size=1024MB ConstantVodUtils @Component public class ConstantVodUtils implements InitializingBean { @Value("${aliyun.vod.file.keyid}") private String keyId; @Value("${aliyun.vod.file.keysecret}") private String keySecret; @Value("${aliyun.vod.file.regionId}") private String regionId; public static String ACCESS_KEY_SECRET; public static String ACCESS_KEY_ID; public static String REGION_ID; @Override public void afterPropertiesSet() throws Exception { ACCESS_KEY_ID = keyId; ACCESS_KEY_SECRET = keySecret; REGION_ID = regionId; } } InitVodClient public class InitVodClient { //填入AccessKey信息 public static DefaultAcsClient initVodClient(String regionId,String accessKeyId, String accessKeySecret) throws ClientException { DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret); DefaultAcsClient client = new DefaultAcsClient(profile); return client; } }
转发nginx
配置nginx
http {
# 客户端上传文件最大容量 client_max_body_size 1024m; } location ~ /eduvod { proxy_pass http://localhost:8003; }