import axios from 'axios'const instance = axios.create({ baseURL: 'http://localhost:3000', // 请求的基础 URL timeout: 5000, // 超时时间 headers: { 'Content-Type': 'multipart/form-data' } // 设置请求头})// 文件上传方法export function uploadFile (file, params) { const formData = new FormData() formData.append('file', file) for (let key in params) { formData.append(key, params[key]) } return instance.post('/upload', formData)}// 实例化 axios 对象的方法export function createAxios () { return instance}怎么在前端用
时间: 2023-06-13 20:07:16 浏览: 215
axios添加请求/响应拦截器
5星 · 资源好评率100%
在前端使用时,需要先在页面中引入该文件,然后通过调用`uploadFile`方法来实现文件上传操作。例如:
```javascript
import { uploadFile } from './api.js'
// 获取上传文件的 DOM 元素
const fileInput = document.getElementById('file')
// 给上传文件的 DOM 元素添加事件监听器
fileInput.addEventListener('change', async () => {
const file = fileInput.files[0]
const params = { // 可选的其他参数
name: 'example',
type: 'image'
}
try {
const response = await uploadFile(file, params)
console.log(response.data) // 输出上传成功后的响应数据
} catch (error) {
console.log(error) // 输出上传失败后的错误信息
}
})
```
这里我们首先通过`getElementById`方法获取上传文件的 DOM 元素,然后给它添加了一个`change`事件监听器。当用户选择了一个文件后,我们就可以获取到这个文件对象并调用`uploadFile`方法来上传文件。如果上传成功,就会输出响应数据;如果上传失败,就会输出错误信息。
阅读全文