king
2022-08-15 704f82b06befe96e5f739b2dce419f76f5683a6f
src/tabviews/zshare/fileupload/index.jsx
@@ -28,7 +28,7 @@
    maxFile: null,
    rduri: '',
    limit: 2,
    compress: false,
    compress: 'false',
    fileType: 'text',
    showprogress: false,
    filelist: []
@@ -66,13 +66,12 @@
    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) {
@@ -249,7 +248,7 @@
      percent: 0
    })
    if (compress) {
    if (compress === 'true' || compress === 'base64') {
      let reader = new FileReader()
      let fileSize = file.size / 1024 / 1024
      let compressRate = 0.9
@@ -345,6 +344,35 @@
      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
    }
    // 兼容性的处理