before-upload |
上传文件之前的钩子,参数为上传的文件, 若返回false 或者返回 Promise 且被 reject,则停止上传。 |
before-upload 是异步函数 返回false 依然会请求上传接口 所以要返回Promise.reject() 停止上传
上传前格式 大小校验 校验不通过停止上传
const beforUploadFileVideo = (file) => {
return new Promise((resolve, reject) => {
const isType =
/\.(wmv|rm|rmvb|mov|mp4|flv|3gp|mkv|avi|f4v|webv|mepg)$/.test(file.type);
const isLt2M = file.size / 1024 / 1024 < 200;
//图片上传之前的校验
if (!isType) {
// 限制文件类型校验
ElMessage.error("视频上传格式不对!");
return reject(false);
} else if (!isLt2M) {
ElMessage.error("图片大小不能超过 200MB!");
return reject(false);
} else {
resolve(true);
}
});
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】