spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)

网友投稿 920 2023-03-03

spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)

spring boot实现阿里云视频点播上传视频功能(复制粘贴即可)

目录:

1.spring boot实现阿里云视频点播上传视频(复制粘贴即可)

2.spring boot 实现阿里云视频点播 --删除视频

准备工作:

阿里云地址: https://aliyun.com/

登录阿里云,确保账户有余额,有几毛钱就够了,开发学习基本不花钱。

2.进入阿里云开通视频点播功能

3.获取阿里云密钥

代码编写:

目录结构:

application.properties

# 服务端口

server.port=800http://3

# 服务名

spring.application.name=vod

# 环境设置:dev、test、prod

spring.profiles.active=dev

#阿里云 vod

#不同的服务器,地址不同

aliyun.vod.file.keyid=自己的密钥id

aliyun.vod.file.keysecret=自己的密钥

# 最大上传单个文件大小:默认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;

public static String ACCESS_KEY_SECRET;

public static String ACCESS_KEY_ID;

@Override

public void afterPropertiesSet() throws Exception {

ACCESS_KEY_ID = keyid;

ACCESS_KEY_SECRET = keysecret;

}

}

VodController

@RestController

@RequestMapping("/vod/video")

@CrossOrigin

public class VodController {

@Autowired

private VodService vodService;

//上传视频到阿里云

@PostMapping("uploadAlyiVideo")

public String uploadAlyiVideo(MultipartFile file) {

//返回上传视频id

StringuwyDNiU videoId = vodService.uploadVideoAly(file);

return videoId;

}

}

service

public interface VodService {

//上传视频到阿里云

String uploadVideoAly(MultipartFile file);

}

@Service

public class VodServiceImpl implements VodService {

@Override

public String uploadVideoAly(MultipartFile file) {

try {

//accessKeyId, accessKeySecret

//fileName:上传文件原始名称

String fileName = file.getOriginalFilename();

//title:上传之后显示名称

String title = fileName.substring(0, fileName.lastIndexOf("."));

//inputStream:上传文件输入

InputStream inputStream = file.getInputStream();

UploadStreamRequest request = new UploadStreamRequest(ConstantVodUtils.ACCESS_KEY_ID,ConstantVodUtils.ACCESS_KEY_SECRET, title, fileName, inputStream);

UploadVideoImpl uploader = new UploadVideoImpl();

UploadStreamResponse response = uploader.uploadStream(request);

String videoId = null;

if (response.isSuccess()) {

videoId = response.getVideoId();

} else { //如果设置回调URL无效,不影响视http://频上传,可以返回VideoId同时会返回错误码。其他情况上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因

videoId = response.getVideoId();

}

return videoId;

}catch(Exception e) {

e.printStackTrace();

return null;

}

}

}

界面简单编写

上传成功后返回视频id

且在阿里云点播控制台看到视频已经上传

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:用电脑微信打开小程序(电脑微信打开小程序显示该功能不支持)
下一篇:vue开发商城小程序(微商城开发小程序开发)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~