JSPM

axios-form-data

1.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 838
  • Score
    100M100P100Q98774F
  • License ISC

Axios interceptor middleware to encode into form-data

Package Exports

  • axios-form-data
  • axios-form-data/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (axios-form-data) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

axios-form-data

Interceptor for Axios to automatically handle file uploads.

Uses form-data to encode multipart/form-data type request bodies when a file is detected in body.

  • Use: npm i axios-form-data
  • Run example: npm run example
import axiosFormData from 'axios-form-data';
import axios from 'axios';

// connect axiosFormData interceptor to axios
axios.interceptors.request.use(axiosFormData);

// send request with a file in it, it automatically becomes form-data
const response = await axios.request({
  method: 'POST',
  url: 'http://httpbin.org/post',
  data: {
    nonfile: 'Non-file value',
    file: createReadStream('somefile'),
  },
});

// response should show "files" with file content, "form" with other values
// and multipart/form-data with random boundary as request header
console.log(response.data);