文件上傳

<li class="purchase-li">
              <label class="col-md-2 label-name">上傳文件</label>
              <div class="li-content">
                <a class='uploadbtn'>
                  <img src="../../../../assets/content_icon/upload.png" alt="">
                  <input type="file" multiple @change="fileChange"  ref='upload'/>
                </a>
                <div class="form-content file-box">
                  <p v-for="(item, index) in firewall.attachment_list" :key="index">
                    <span style="font-size:14px;display:inline-block;">{{item.name}}</span>
                    <img @click="deleteFile(index)" src="../../../../assets/content_icon/close.png" alt="" >
                  </p>
                </div>
              </div>
          </li>

1.上傳表單

   //上傳文件
      fileChange(){
        let files = this.$refs.upload.files
        if(!files){
          return
        }
        // 校驗(yàn)文件大小
        let filesSize = 0
        for (let index = 0; index < files.length; index++) {
          const element = files[index]
          if (element.size/1024/1024 > 10) {
            this.$Notice.warning({title:'單文件過大',desc:`單文件最大容量為10M硼端,${element.name}文件大于10M哭懈,請重新上傳刻伊!`})
            return
          }
          filesSize += element.size         
        }
        if (filesSize/1024/1024 > 20) {
          this.$Notice.warning({title:'多文件總?cè)萘孔畲鬄?0M王滤,請重新上傳!'})
          return
        }        
        let formData = new FormData()
        for (let index = 0; index < files.length; index++) {
          const element = files[index]
          formData.append(`${element.name}`, element)
        }
        this.$publicMethod.uploadFile('/v1/upload/im-file',formData).then((resData)=>{
          this.firewall.attachment_list = resData
          this.$refs.upload.value = ''
        })
      },
// 上傳文件函數(shù)
const uploadFile = (filePath, data,timeout) => {
  return cookies.getAuthorization().then(res=>{
    const config = {
      baseURL: baseURL,
      timeout: timeout ? timeout : 60000,
      headers: {
        'Pragma': 'no-cache',
        'Content-type': 'multipart/form-data',
        'X-Auth-Token': res || null
      },
    }
    return axios.post(filePath,data,config).then(res=>{
      return res.data
    },err=>{
      Notice.error({
        title: err.response.data.title,
        desc: err.response.data.description,
        duration: 15
      })
    })
  })
}

2.上傳圖片

 fileChange () {
        this.file = this.$refs.upload.files[0]
        // 校驗(yàn)圖片
        this.$refs.upload.value = ''
        // if(this.file.size/1024 > 2048){
        //   this.$Notice.warning({title:'該圖片超過了2MB!'})
        //   return
        // }
        if(!this.file.type || this.file.type && this.file.type !== 'application/pdf'  && this.file.type !== 'application/msword' && this.file.type !== 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'){
          this.$Notice.warning({title:'文件格式不正確渺贤!'})
          this.file = ''
          return
        }
        let base64_img = new FileReader()
        base64_img.readAsDataURL(this.file)
        base64_img.onload = async e =>{
          this.form.file_path = await this.uploadFile({file_name:this.file.name,file:e.target.result,type:'contract'})
        }
      },
      uploadFile(params){
        return this.$httpRequestEntrance.httpRequestEntrance('POST', '/v1/medias',params, (res) => {
          return res.path
        })
      },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末九秀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掂林,更是在濱河造成了極大的恐慌臣缀,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泻帮,死亡現(xiàn)場離奇詭異精置,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)刑顺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門氯窍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹲堂,你說我怎么就攤上這事狼讨。” “怎么了柒竞?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵政供,是天一觀的道長。 經(jīng)常有香客問我朽基,道長布隔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任稼虎,我火速辦了婚禮衅檀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霎俩。我一直安慰自己哀军,他們只是感情好沉眶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杉适,像睡著了一般谎倔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猿推,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天片习,我揣著相機(jī)與錄音,去河邊找鬼蹬叭。 笑死藕咏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的具垫。 我是一名探鬼主播侈离,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筝蚕!你這毒婦竟也來了卦碾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤起宽,失蹤者是張志新(化名)和其女友劉穎洲胖,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坯沪,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绿映,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腐晾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叉弦。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖藻糖,靈堂內(nèi)的尸體忽然破棺而出淹冰,到底是詐尸還是另有隱情,我是刑警寧澤巨柒,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布樱拴,位于F島的核電站,受9級特大地震影響洋满,放射性物質(zhì)發(fā)生泄漏晶乔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一牺勾、第九天 我趴在偏房一處隱蔽的房頂上張望正罢。 院中可真熱鬧,春花似錦驻民、人聲如沸腺怯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呛占。三九已至,卻和暖如春懦趋,著一層夾襖步出監(jiān)牢的瞬間晾虑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工仅叫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帜篇,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓诫咱,卻偏偏與公主長得像笙隙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子坎缭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容