springboot整合视频点播


复制代码
 1 //上传视频到阿里云
 2     @Override
 3     public String uploadAyl(MultipartFile file) {
 4         try {
 5             //accessKeyId,accessKeySecret
 6             //fileName:上传文件原始名称
 7             String fileName = file.getOriginalFilename();
 8             //title:上传之后现实的名称
 9             String title = fileName.substring(0,fileName.lastIndexOf("."));
10             //inputStream:上传文件输入流
11             InputStream inputStream = file.getInputStream();
12             UploadStreamRequest request = new UploadStreamRequest(
13                     ConstantVodUtils.ACCESS_KEY_ID,
14                     ConstantVodUtils.ACCESS_KEY_SECRET,
15                     title, fileName, inputStream);
16             UploadVideoImpl uploader = new UploadVideoImpl();
17             UploadStreamResponse response = uploader.uploadStream(request);
18             String videoId = null;
19             if (response.isSuccess()) {
20                 videoId = response.getVideoId();
21             } else { //如果设置回调URL无效,不影响视频上传,可以返回VideoId同时会返回错误码。其他情况上传失败时,VideoId为空,此时需要根据返回错误码分析具体错误原因
22                 videoId = response.getVideoId();
23             }
24             return videoId;
25         } catch (Exception e) {
26             e.printStackTrace();
27             return null;
28         }
29 
30     }
复制代码
1  //上传视频到阿里云
2     @ApiOperation(value = "上传视频")
3     @PostMapping("uploadAlyVideo")
4     public R uploadAlyVideo(MultipartFile file){
5         //返回上传视频的id
6         String videoId=vodService.uploadAyl(file);
7         return R.ok().data("videoId",videoId);
8     }

报错:

Caused by: java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
at org.apache.catalina.connector.Request.parseParts(Request.java:2912)
at org.apache.catalina.connector.Request.getParts(Request.java:2770)
at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:1098)

是因为上传视频超过规定的大小(上传大小问题)

解决方法:在application.properties里面进行文件大小设置

#最大上传单个文件大小;默认1MB
spring.servlet.multipart.max-file-size=1024MB
#最大置总上传数据大小:默认10MB
spring.servlet.multipart.max-request-size=1024MB

若前端页面上传没有效果并报错413请求体过大

 

 

,检查nginx的配置文件,nginx有上传大小限制

解决:打开nginx主要配置文件nginx.config,找到http{}添加client_max_body_size 1024m

posted @   不爱学习的摆烂王  阅读(255)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示