44.Vue文件上傳(axios方式)

Vue的模板中不用使用Form方式提交渊额,不用使用submit按鈕况木,形式更靈活。
1.使用<input>的file類型旬迹,加普通按鈕

<div>
  <input style="display: flex;align-items: center;" name="file" type="file" accept="image/png,image/gif,image/jpeg"
         @change="getFile"/>
  <el-button size="mini" @click="submit" type="success">上傳</el-button>
</div>

@change監(jiān)聽文件選擇的變化火惊,獲取變化后的文件
@click="submit"為普通的點(diǎn)擊事件
2.由于需求限制一次只能添加一張圖片

//數(shù)據(jù)
fileList: [],
//添加文件方法
getFile(event) {
  this.fileList = [];
  this.fileList.push(event.target.files[0]);
},
//創(chuàng)建表單對象進(jìn)行提交的方法
submit() {
  let formData = new FormData();
  formData.append('file', this.fileList[0]);
  goodsApi.uploadImages(formData)
    .then(response => {
      var ret = response.data;
      console.log(JSON.stringify(ret));
      if (ret.flag) {
        var url = ret.data;
        this.pojo.url = url;
        this.$forceUpdate();
      } else {
        this.$message.error(ret.message);
      }
    })
    .catch(error => {
      console.log(error)
    })
},

3.JS端上傳接口實(shí)現(xiàn)

  uploadImages(files) {
    return request({
      url: `/${group_name}/uploadImages`,
      method: 'post',
      data: files,
      headers: {'Content-Type': 'multipart/form-data'}
    })
  },

4.后臺(tái)接口格式

    @PostMapping("/uploadImages")
    public Result<String> testUpload(@RequestBody MultipartFile file) {
        String url = pictureService.uploadPic(file);
        return new Result<>(true, StatusCode.OK, "成功", url);
    }

5.后臺(tái)實(shí)現(xiàn)和文件服務(wù)器的部署在另一篇中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奔垦,隨后出現(xiàn)的幾起案子屹耐,更是在濱河造成了極大的恐慌,老刑警劉巖椿猎,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惶岭,死亡現(xiàn)場離奇詭異寿弱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)按灶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門症革,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸯旁,你說我怎么就攤上這事噪矛。” “怎么了羡亩?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵摩疑,是天一觀的道長。 經(jīng)常有香客問我畏铆,道長雷袋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任辞居,我火速辦了婚禮楷怒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓦灶。我一直安慰自己鸠删,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布贼陶。 她就那樣靜靜地躺著刃泡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碉怔。 梳的紋絲不亂的頭發(fā)上烘贴,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音撮胧,去河邊找鬼桨踪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛芹啥,可吹牛的內(nèi)容都是我干的锻离。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼墓怀,長吁一口氣:“原來是場噩夢啊……” “哼汽纠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起傀履,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤虱朵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卧秘,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呢袱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翅敌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羞福。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚯涮,靈堂內(nèi)的尸體忽然破棺而出治专,到底是詐尸還是另有隱情,我是刑警寧澤遭顶,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布张峰,位于F島的核電站,受9級特大地震影響棒旗,放射性物質(zhì)發(fā)生泄漏喘批。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一铣揉、第九天 我趴在偏房一處隱蔽的房頂上張望饶深。 院中可真熱鬧,春花似錦逛拱、人聲如沸敌厘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俱两。三九已至,卻和暖如春曹步,著一層夾襖步出監(jiān)牢的瞬間宪彩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工箭窜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留毯焕,地道東北人衍腥。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓磺樱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親婆咸。 傳聞我的和親對象是個(gè)殘疾皇子竹捉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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

  • 33、JS中的本地存儲(chǔ) 把一些信息存儲(chǔ)在當(dāng)前瀏覽器指定域下的某一個(gè)地方(存儲(chǔ)到物理硬盤中)1尚骄、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,077評論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5块差? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,449評論 1 45
  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實(shí)用庫 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 element★...
    嘗了又嘗閱讀 1,142評論 0 1
  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個(gè)允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,193評論 0 25
  • UI組件 element- 餓了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的組件庫 m...
    柴東啊閱讀 15,849評論 2 140