国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

Vue formData實(shí)現(xiàn)圖片上傳

2024-05-06 16:54:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Vue formData實(shí)現(xiàn)圖片上傳的具體代碼,供大家參考,具體內(nèi)容如下

import Vue from 'vue' /** * 圖片上傳 * 已注入所有Vue實(shí)例, * template模板里調(diào)用 $uploadFile(id) * 組件方法里調(diào)用 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')    // 數(shù)據(jù)請(qǐng)求    Vue.axiosfrom(Vue.api.upload, formData).then(res => {     // 返回圖片url     resolve(res)    }).catch(err => {     reject(err)    })   }  }) }) return promise} Vue.prototype.$uploadFile = uploadFile

axios請(qǐng)求頭設(shè)置

import Vue from 'vue'import { baseURL } from '@/config/env'import axios from 'axios' // formdata 請(qǐng)求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'}) => { // 帶請(qǐng)求進(jìn)度條成功方法 const sucFunX = res => {  return res.data } // 成功執(zhí)行方法 const sucFunC = res => {  return res.data } // 帶請(qǐng)求進(jìn)度條失敗方法 const errFunX = err => {  console.log(err, NProgress.done()) } // 失敗執(zhí)行訪求 const errFunC = err => {  console.log(err) } // 判斷是否需要Longing const sucFun = loading ? sucFunX : sucFunC // 判斷是否需要Longing const errFun = loading ? errFunX : errFunC return {user, sucFun, errFun}} // 表單請(qǐng)求 圖片上傳const axiosfrom = function (url = '', data = {}) { let {sucFun, errFun} = XHR({loading: false}) return axiosT.post(url, data).then(sucFun).catch(errFun)}// 表單請(qǐng)求Vue.prototype.$axiosfrom = axiosfromVue.axiosfrom = axiosfrom

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克逊县| 清河县| 县级市| 乌鲁木齐县| 涟水县| 石屏县| 墨江| 聂荣县| 永康市| 绵竹市| 纳雍县| 平潭县| 平安县| 海南省| 郓城县| 徐州市| 定西市| 东丽区| 晋中市| 合川市| 繁昌县| 广饶县| 宜川县| 莲花县| 宜兰县| 织金县| 灵璧县| 任丘市| 武隆县| 乌兰察布市| 瑞金市| 山东| 左云县| 灌云县| 青阳县| 莱芜市| 安庆市| 库车县| 大宁县| 隆昌县| 常熟市|