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

首頁 > 語言 > JavaScript > 正文

vue實現axios圖片上傳功能

2024-05-06 15:35:41
字體:
來源:轉載
供稿:網友

vue中實現圖片上傳,我這里使用的是FormData通過axios向后臺發送請求,從而實現圖片的上傳。

在發起請求的axios中一般用qs進行序列化,但是序列化之后,FormData就傳送失敗,所以要區別傳送的數據類型。

經過多次摸索總結了以下經驗,以供參考。

首先創建一個文件夾services ,里面有兩個文件 index.js 和 api.js。

我們的qs序列化和數據攔截寫在index.js中

import axios from "axios";import config from "@/config";import router from "@/router";import validate from "@/util/validate";import Qs from "qs";const request = axios.create({ baseURL: config.hostUrl, timeout: 52000, transformRequest: [  (data) => {   return data instanceof FormData ? data : Qs.stringify({ //此處的data類型判斷為重要點,    ...data   });  } ]});request.interceptors.request.use( //請求攔截 config => {  return config; }, error => Promise.error(error));request.interceptors.response.use(// 響應攔截器 async function (res) {   if (res.status === 200) {    return Promise.resolve(res.data);   } else {        return Promise.reject(res.data);   }  },  async function (error) {   const {    response   } = error;   if (response) {       return Promise.reject(response);   } else {       }  });export default request;

寫好上面的代碼在api.js 請求接口就無須做任何操作了,下面示例:

async upImgs(files) { // 我的相冊圖片上傳        return (await request.post('/basis/uploadFile', files)).response     },

頁面調用接口

async file_up(event) {   //圖片預覽   try {    let res = null;    this.file = [...event.target.files];    for (let i = 0, f; (f = this.file[i]); i++) {     if (i >= 8 || this.imgs.length >= 8) {      return;     }     let fileImg = new FormData();     fileImg.append("file", f);     res = await this.$api.upImgs(fileImg); //這里是調用api處, 此處為多圖上傳,供參考     if (res.result) {      this.imgs.push(res.result.absoluteFilePath);     }    }   } catch (err) {    this.$toast({     message: err.message,     duration: 1200    });   }  }

是不是很簡單呀!反正我是實現了,有問題可以討論下哦。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 巴里| 明星| 云阳县| 岳阳市| 固安县| 舞阳县| 江都市| 黄浦区| 天水市| 双辽市| 财经| 象州县| 交城县| 城口县| 巨鹿县| 恩施市| 丽江市| 墨玉县| 抚顺县| 井冈山市| 南漳县| 霞浦县| 香港 | 砚山县| 长泰县| 长乐市| 晋江市| 桦南县| 于田县| 定安县| 方正县| 五峰| 武乡县| 龙口市| 菏泽市| 都匀市| 大邑县| 南安市| 子洲县| 成武县| 塘沽区|