开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):课程管理-添加小节上传视频(后端)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11406
课程管理-添加小节上传视频(后端)
内容介绍:
1. 代码运行错误
2. 解决方法
一.代码运行错误
先启动的是 vod 先占用的是8003的端口,再启动一个服务,启动之后发现占用的是8003的端口。
启动之后打开 swagger 的端口测试,8003+swagger,刚才的方法就是上传视频的方法,看一下有什么效果。选择本地视频资料中提供的,上传,打开之后点击 Try it out,打开,结果出现一个问题,执行异常,一般是代码出错。客户端接口中清楚的看见报错,把异常进行了输出,打印出了当前的信息。
注:上传大小问题
1.Causedby:org.apache.tomcat.util.http.fileupload.
2.FileUploadBase$FileSizeLimitExceededException:
3.The field file exceeds its maximum permitted size of 1048576 bytes.
第二个是文件大小限制,现在上传的视频超过了他文件大小的限制,就禁止上传。
上面代码运行出现错误,上传大小问题。
用 tomcat 进行异常的报错,用 tomcat 上传视频 默认有大小的限制,1048576是一个字节单位,打开计算器可以计算一下。
把这个换成兆的单位,1M×两字就是1024字节,默认大小为1M,但是显示为字节单位,超过一兆,视频就传不上去。
二、解决方法
在 application 进行文件大小设置,需要做个配置,问题就可以解决。08添加小节上传视频,配置找到课件中,设置放到 Application 的文件中来,
配置如下:
1.最大传单个文件大小:默认IM
spring.servlet.multipart.max-file-size=1024MB
2.最大置总上传的数据大小:默认10M
spring.servlet.multipart.max-request-size=1024MB
第一行配置表示设置单个文件大小,第二行表示设置总文件大小。传视频可以上传多个,传单个一个文件是多大,多文件总和是多大。
重新启动服务器试一下效果,包括和密钥,大小都不能少,默认只能存1M 超过1M就存储不上。
来到里面刷新,选择本地视频,点击 try it out 查看结果,接口里面有很多的提示,succeed to upload 设置成功,里面的返回值,到控制台进行刷新,时间15:55,刚上传的视频,规则去掉后缀名的名字,里面都可以显示出来。
控制台里面有一些提示,表示的是上传的进度,最终完成后会有一个提示。