diff --git a/components/upload/PropsType.tsx b/components/upload/PropsType.tsx index 912ea9eb..3e97eacb 100644 --- a/components/upload/PropsType.tsx +++ b/components/upload/PropsType.tsx @@ -26,6 +26,7 @@ export default interface PropsType { fileExt?: string; className?: string; style?: object; + headers?: Record; onSelect: (files: any) => boolean; onProgress: () => void; onComplete: (file: any, res?) => void; diff --git a/components/upload/Upload.tsx b/components/upload/Upload.tsx index 9ff2a437..baca127c 100644 --- a/components/upload/Upload.tsx +++ b/components/upload/Upload.tsx @@ -9,6 +9,7 @@ class Upload extends Component { startUpload: false, autoUpload: true, isRadius: false, + headers: {}, data: {}, url: '', onSelect: () => {}, @@ -79,7 +80,7 @@ class Upload extends Component { // 上传附件 onUpload(file) { const { - url, fileName, data, onComplete, onError, + url, fileName, headers, data, onComplete, onError, } = this.props; const URL = /^(http:\/\/|https:\/\/|\/\/)/; const { origin } = window.location; @@ -131,6 +132,11 @@ class Upload extends Component { // }; xhr.open('post', url); + + for (const key in headers) { + xhr.setRequestHeader(key, headers[key]); + } + xhr.send(fd); return true; }