From 33e4df77bd1c6e8915003bd0cfe2ef532a322a4e Mon Sep 17 00:00:00 2001 From: ccy <55274652@qq.com> Date: Fri, 26 Dec 2025 18:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E8=A7=86=E9=A2=91=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=A4=A7=E5=B0=8F=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/files/edit/PF147.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/files/edit/PF147.js b/src/files/edit/PF147.js index 9e4a6d0..2642732 100644 --- a/src/files/edit/PF147.js +++ b/src/files/edit/PF147.js @@ -7,6 +7,7 @@ import config from "../../config.js" import { Button, Row, Col, Form, Input, Upload, Icon, Modal, Spin } from 'antd'; import storage from '../../utils/storage' import MD5 from "js-md5" +import { xAxisConfig } from '@jiaminghi/data-view-react/lib/index-fcdce9c7.js'; // import PlvVideoUpload from "@polyv/vod-upload-js-sdk/vod-upload-js-sdk.min.js"; /** * @return {string} @@ -47,10 +48,27 @@ export default { // if (params.record.Nav_Files && params.record.Nav_Files.length > 0) { // params.record['Files'] = params.record.Nav_Files // } + + + // 2. 上传前校验函数(核心) + const beforeUpload = (file) => { // 1. 定义文件大小限制(示例:限制最大2MB) + const MAX_FILE_SIZE = 30 * 1024 * 1024; // 2MB = 2*1024*1024 Byte + // 校验文件大小 + if (file.size > MAX_FILE_SIZE) { + message.error(`文件大小不能超过 30MB!当前文件大小:${(file.size / 1024 / 1024).toFixed(2)}MB`); + return false; // 返回false阻止上传 + // 也可使用Promise方式:return Promise.reject(new Error('文件大小超过限制')); + } + + // 校验通过,允许上传 + return true; + }; + //上传到本地服务器 const uploadSopProps = { accept: '.flv,.avi,.mpg,.mp4,.wmv,.mov,.3gp,.asf', name: 'file', + beforeUpload: beforeUpload, // 绑定大小校验钩子 action: config.serviceHost('api/PF/File/UploadVideo'),//UploadFile 方法分开 以免影响 data: { OrgId: params.login.OrgId }, fileList: params.record['Files'],//Files Nav_Files @@ -87,7 +105,10 @@ export default { IMG_FILE_ID: IMG_FILE_ID, //附件表文件名称 ID: t.response.file ? t.uid : guid()//标记ID }) + message.success(`${info.file.name} 上传成功`); } else { + const temps2 = []; + params.setFieldValueByBatch(temps2); message.error(`${info.file.name} 上传失败!报错详情:` + t.response.ErrorMessage); } } @@ -102,7 +123,7 @@ export default { // params.setFieldEditable("NAME", false)//让可修改 } // params.setFieldEditable("ISLOCAL", false) - message.success(`${info.file.name} 上传成功`); + } else if (info.file.status === 'error') { message.error(`${info.file.name} 上传失败!`); }