亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue項目中如何使用axios上傳圖片

發布時間:2021-07-09 13:46:41 來源:億速云 閱讀:1909 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關vue項目中如何使用axios上傳圖片,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

axios 簡介

axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,它本身具有以下特征:

從瀏覽器中創建 XMLHttpRequest

從 node.js 發出 http 請求

支持 Promise API

攔截請求和響應

轉換請求和響應數據

取消請求

自動轉換JSON數據

客戶端支持防止 CSRF/XSRF

首先安裝axios:

1.利用npm安裝npm install axios –save

2.利用bower安裝bower install axios –save

3.直接利用cdn引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

一般情況上傳照片有兩種方式:

1.本地圖片轉換成base64,然后通過普通的post請求發送到服務端。

  操作簡單,適合小圖,以及如果想兼容低版本的ie沒辦法用此方法

2.通過form表單提交。

  form表單提交圖片會刷新頁面,也可以時form綁定到一個隱藏的iframe上,可以實現無刷新提交數據。

這里只講解一下第二種方式:

html代碼:

<input name="file" type="file" accept="image/png,image/gif,image/jpeg" @change="update"/>

js代碼:

import axios from 'axios'
// 添加請求頭
update (e) {  // 上傳照片
   var self = this
   let file = e.target.files[0]
   /* eslint-disable no-undef */
   let param = new FormData() // 創建form對象
   param.append('file', file, file.name) // 通過append向form對象添加數據
   param.append('chunk', '0') // 添加form表單中其他數據
   console.log(param.get('file')) // FormData私有類對象,訪問不到,可以通過get判斷值是否傳進去
   let config = {
    headers: {'Content-Type': 'multipart/form-data'}
   }
   // 添加請求頭
  axios.post('http://172.19.26.60:8081/rest/user/headurl', param, config)
    .then(response => {
     if (response.data.code === 0) {
      self.ImgUrl = response.data.data
     }
     console.log(response.data)
    })
  }

關于“vue項目中如何使用axios上傳圖片”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

千阳县| 大石桥市| 珠海市| 淮安市| 三原县| 曲麻莱县| 晋中市| 称多县| 德格县| 岳西县| 太原市| 桐柏县| 姚安县| 右玉县| 鄄城县| 渭南市| 尉犁县| 滦南县| 盘山县| 浦城县| 信宜市| 永城市| 红安县| 湛江市| 沂南县| 辉南县| 涿州市| 伊金霍洛旗| 韶山市| 芜湖县| 乳源| 兴文县| 平乐县| 石狮市| 商都县| 清原| 利川市| 新巴尔虎右旗| 清苑县| 东明县| 台东县|