91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Vue formData實現圖片上傳

發布時間:2020-09-21 22:05:37 來源:腳本之家 閱讀:500 作者:Ajaxguan 欄目:web開發

本文實例為大家分享了Vue formData實現圖片上傳的具體代碼,供大家參考,具體內容如下

import Vue from 'vue'
 
/**
 * 圖片上傳
 * 已注入所有Vue實例,
 * template模板里調用 $uploadFile(id)
 * 組件方法里調用 this.$uploadFile(id)
 */
const uploadFile = (id) => {
 let promise = new Promise((resolve, reject) => {
  let file = null
  let el = null
  let i = 0
  let formData = new FormData()
  document.getElementById(id).click()
  el = document.getElementById(id)
  el.addEventListener('change', function (e) {
   i++
   if (i !== 1) {
    return false
   } else {
    file = this.files[0]
    formData.append('file', file)
    formData.append('fileType', 'IMAGE')
    // 數據請求
    Vue.axiosfrom(Vue.api.upload, formData).then(res => {
     // 返回圖片url
     resolve(res)
    }).catch(err => {
     reject(err)
    })
   }
  })
 })
 return promise
}
 
Vue.prototype.$uploadFile = uploadFile

axios請求頭設置

import Vue from 'vue'
import { baseURL } from '@/config/env'
import axios from 'axios'
 
// formdata 請求
const axiosT = axios.create({
 baseURL: baseURL,
 headers: {
  'Content-Type': 'multipart/form-data'
 }
})
 
const XHR = ({method = 'post', qs = true, loading = false, loginRequire = true, reqComplex = false, reqContentType = 'urlencoded'}) => {
 // 帶請求進度條成功方法
 const sucFunX = res => {
  return res.data
 }
 // 成功執行方法
 const sucFunC = res => {
  return res.data
 }
 // 帶請求進度條失敗方法
 const errFunX = err => {
  console.log(err, NProgress.done())
 }
 // 失敗執行訪求
 const errFunC = err => {
  console.log(err)
 }
 // 判斷是否需要Longing
 const sucFun = loading ? sucFunX : sucFunC
 // 判斷是否需要Longing
 const errFun = loading ? errFunX : errFunC
 return {user, sucFun, errFun}
}
 
// 表單請求 圖片上傳
const axiosfrom = function (url = '', data = {}) {
 let {sucFun, errFun} = XHR({loading: false})
 return axiosT.post(url, data).then(sucFun).catch(errFun)
}
// 表單請求
Vue.prototype.$axiosfrom = axiosfrom
Vue.axiosfrom = axiosfrom

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

海阳市| 麻江县| 吉安市| 镇雄县| 宣武区| 大同县| 承德市| 巴林左旗| 满城县| 奇台县| 韶关市| 嘉定区| 米脂县| 平和县| 聂拉木县| 凯里市| 大港区| 古田县| 班戈县| 香河县| 宜昌市| 古蔺县| 张家港市| 海南省| 岳池县| 西盟| 临泽县| 咸阳市| 壤塘县| 米易县| 柳州市| 资兴市| 桦甸市| 手游| 庆城县| 龙川县| 哈尔滨市| 澳门| 上饶市| 香河县| 百色市|