国产探花免费观看_亚洲丰满少妇自慰呻吟_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    });   }  }

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

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

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

圖片精選

主站蜘蛛池模板: 射洪县| 正阳县| 新和县| 高密市| 阿拉善右旗| 册亨县| 南丹县| 宁城县| 汝南县| 沅陵县| 洞口县| 清水河县| 潮州市| 定南县| 濉溪县| 周口市| 铜川市| 宣武区| 合阳县| 栾川县| 泰顺县| 荥阳市| 蓬安县| 万宁市| 山丹县| 巧家县| 阜城县| 隆昌县| 安岳县| 澄迈县| 余干县| 临高县| 武汉市| 四川省| 梁平县| 庆元县| 马关县| 尤溪县| 天水市| 金堂县| 云梦县|