el-upload - :before-upload 中 使用接口方法

beforeAvatarUpload (file) {
      let that = this
      return new Promise((resolve, reject) => {
        // 图片不能大于500k
        const isLt500K = file.size / 1024 / 1024 < 5
        let arr = file.name.split('.')
        let type = arr[arr.length - 1]
        let testmsg = /^(jpeg|png|jpg)$/.test(type)
        let name = file.name
        let nameArr = name.split('.')
        let url = '/person/validateIdNo'
        let param = {
          idNo: nameArr[0] || ''
        }
        // eslint-disable-next-line no-unused-vars
        let isName = false
        AxiosApi(url, {}, 'GET', param).then(res => {
          if (res.status === 200) {
            isName = true
            if (!testmsg) {
              that.addVis = false
              MsgShow('error', '请上传jpeg、jpg、png格式的图片!', 2000)
            }
            if (!isLt500K) {
              this.addVis = false
              MsgShow('error', '上传图片大小不能超过5MB!', 3000)
            }
            this.$forceUpdate()
            if (testmsg && isLt500K) {
              resolve()
            } else {
              // eslint-disable-next-line prefer-promise-reject-errors
              reject()
            }
          } else {
            that.addVis = false
            MsgShow('error', '照片名称需要使用用户的正确格式的证件号码 !', 2000)
            this.$forceUpdate()
            // eslint-disable-next-line prefer-promise-reject-errors
            reject()
          }
        })
      })
    },

Apache服务器配置跨域:通过设置反向代理进行跨域


    ServerAdmin webmaster@example.com
    DocumentRoot \"/www/wwwroot/test.com\"
    ServerAlias test.com
    #errorDocument 404 /404.html
    ErrorLog \"/www/wwwlogs/test.com-error_log\"
    CustomLog \"/www/wwwlogs/test.com-access_log\" combined
    #start
    ProxyRequests Off
    ProxyPass /api http://api.com/api
    #end

No input file specified.

默认的.htaccess里面的规则:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
“No input file specified.”,是没有得到有效的文件路径造成的。
修改伪静态规则,如下:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
有没有发现不同?
其实就是在正则结果“/$1”前面多加了一个“?”号,问题也就随之解决了。