diff --git a/components/apolloTable/component/base/extra/upload/fileType.ts b/components/apolloTable/component/base/extra/upload/fileType.ts index 750e5e6bb3d6ff21d95d92ef7b52b8b84095bb91..f3e7cd4aa55791ba6a6af26ff052656fb2e20901 100644 --- a/components/apolloTable/component/base/extra/upload/fileType.ts +++ b/components/apolloTable/component/base/extra/upload/fileType.ts @@ -25,6 +25,15 @@ export const fileType = { pdf: { thumbUrl: `${CDN_PATH}/pdfIcon.png`, }, + mp4: { + thumbUrl: `${CDN_PATH}/videoIcon.png`, + }, + webm: { + thumbUrl: `${CDN_PATH}/videoIcon.png`, + }, + ogg: { + thumbUrl: `${CDN_PATH}/videoIcon.png`, + }, other: { thumbUrl: `${CDN_PATH}/otherIcon.png`, }, diff --git a/components/apolloTable/component/base/extra/upload/preview.tsx b/components/apolloTable/component/base/extra/upload/preview.tsx index 6a1db5e8573d5c92e6226f36796d85b7bc7e8f2a..3f4fa4ced81f7b4b07149556e05325877a187066 100644 --- a/components/apolloTable/component/base/extra/upload/preview.tsx +++ b/components/apolloTable/component/base/extra/upload/preview.tsx @@ -10,6 +10,8 @@ export default class uploadDetail extends React.Component { }; onPreview = (url:string, name:string) => { + console.log('name: ', name); + console.log('url: ', url); const nameTypeArr = name.match(/\.[a-zA-Z0-9]+$/); const urlTypeArr = url.match(/\.[a-zA-Z0-9]+$/); const typeArr = nameTypeArr || urlTypeArr; @@ -21,6 +23,8 @@ export default class uploadDetail extends React.Component { this.setState({ showDialog: true, type: 'office', url }); } else if (type === 'pdf') { this.setState({ showDialog: true, type: 'pdf', url }); + } else if (['mp4', 'webm', 'ogg'].includes(type)) { + this.setState({ showDialog: true, type: 'video', url }); } else { message.warn('暂不支持预览'); } @@ -35,17 +39,29 @@ export default class uploadDetail extends React.Component { const { showDialog, type, url } = this.state; return (