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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了