导读:1、axios拦截器引发的备案 // axios.defaults.headers.post['Content-Type'] = 'application/json';// axios.interceptors.request.use(req => {// let data = req.data// console.log('befor convert',data)// let params = new URLSearchParams();// for (
1、axios拦截器引发的备案
// axios.defaults.headers.post['Content-Type'] = 'application/json';
// axios.interceptors.request.use(req => {
// let data = req.data
// console.log('befor convert',data)
// let params = new URLSearchParams();
// for (let name in data) {
// params.append(name,data[name])
// }
// req.data = params.toString()
// console.log('after convert',req)
// return req
// },error => {
// return Promise.reject(error)
// })
4、axios上传视频,注意要设置spring-boot配置上传文件大小设置, 否则会报:springboot org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (13762551) exceeds the configured maximum (10485760)
//上传老师视频
uploadTeacherVideo(e){
var file = e.target.files[0]
if (!/.(mp4|avi)$/.test(e.target.value)) {
this.$Message.error({
content:'视频类型必须是.mp4、.avi中的一种',duration:3
});
return false
}
let formdata = new FormData();
formdata.append('imgStream',file);
console.log('正在上传视频。。。')
this.uploadFileToQiniu(formdata);
},uploadFileToQiniu(formdata){
this.$post(`${this.$url}/teacher/uploadFileToQiniu`,formdata)
.then(res=>{
if(res.data.success){
let hashKey = res.data.data;
this.avatarSrc = `${this.$qiniuImgUrl}/${hashKey.key}`;
this.$Message.success({
content:'上传成功!',duration:3
});
}else{
this.$Message.error({
content:res.data.msg,duration:3
});
}
})
.catch(err=>{
})
},修改application.properties文件:
#最大上传文件大小
spring.http.multipart.max-file-size=50mb
spring.http.multipart.max-request-size=50mb