| | |
| | | maxFile: null, |
| | | rduri: '', |
| | | limit: 2, |
| | | compress: false, |
| | | compress: 'false', |
| | | fileType: 'text', |
| | | showprogress: false, |
| | | filelist: [] |
| | |
| | | |
| | | let accept = '' |
| | | let accepts = null |
| | | let compress = false |
| | | let compress = config.compress || 'false' |
| | | let maxFile = config.maxfile && config.maxfile > 0 ? config.maxfile : null |
| | | if (config.compress === 'true' || config.compress === 'base64') { |
| | | compress = true |
| | | if (compress === 'true' || compress === 'base64') { |
| | | accepts = ['.jpg', '.png', '.gif', '.jpeg'] |
| | | accept = accepts.join(',') |
| | | if (config.compress === 'base64') { |
| | | if (compress === 'base64') { |
| | | maxFile = 1 |
| | | } |
| | | } else if (config.suffix) { |
| | |
| | | percent: 0 |
| | | }) |
| | | |
| | | if (compress) { |
| | | if (compress === 'true' || compress === 'base64') { |
| | | let reader = new FileReader() |
| | | let fileSize = file.size / 1024 / 1024 |
| | | let compressRate = 0.9 |
| | |
| | | |
| | | reader.readAsDataURL(file) |
| | | return false |
| | | } else if (compress === 'oss') { |
| | | let _param = new FormData() |
| | | _param.append('multipartFile', file) |
| | | _param.append('userId', sessionStorage.getItem('UserID') || '') |
| | | |
| | | Api.fileOssUpload(_param).then(res => { |
| | | if (res.status) { |
| | | if (res.urlPath) { |
| | | let path = (/^\/\//.test(res.urlPath) ? 'https:' : '') + res.urlPath |
| | | this.onUpdate(path) |
| | | this.setState({ |
| | | percent: 100 |
| | | }, () => { |
| | | setTimeout(() => { |
| | | this.setState({ |
| | | showprogress: false, |
| | | percent: 0 |
| | | }) |
| | | }, 200) |
| | | }) |
| | | } else { |
| | | this.onFail('文件上传失败!') |
| | | } |
| | | } else { |
| | | this.onFail(res.message || '文件上传失败!') |
| | | } |
| | | }) |
| | | |
| | | return false |
| | | } |
| | | |
| | | // 兼容性的处理 |