Comments (1)
Axios supports Node v12 and above, so we can't just go the easy way and use the latest built-ins but have to support different formData implementations, as Axios is designed to be as flexible as possible.
In Axios 1.x, form-data is the default implementation. It does not support Blobs, but Streams and Buffers and doesn't follow web specs. Before version 2.x, it is not possible to change the usage priority of the FormData implementations without introducing breaking changes. And most likely even in the next major version, form-data support will still be relevant, because a lot of educational materials and codebases use it.
So for now you can either use streams/buffers in the context of the form-data module
const {data} = await axios.postForm('http://httpbin.org/post', {
x: 1,
stream: fs.createReadStream('1.txt')
});
or set another(native) FormData implementation as default.
const {data} = await axios.postForm('http://httpbin.org/post', {
x: 1,
blob: await fs.openAsBlob('2.txt')
}, {
env: {
FormData // native FormData constructor
}
});
from axios.
Related Issues (20)
- RefferenceError: Axios is not defined. HOT 2
- Security vulnerability HOT 2
- Axios stream aborts early during 204 response from prism cli.
- I am getting a error involving CancelToken.js...
- TypeError: Converting circular structure to JSON HOT 2
- React native Android NETWORK ERROR HOT 1
- Issue with downloading files larger than a few mbs on Chrome specifically HOT 4
- please expose the formDataToStream for public use
- 100% Upload progress on dev mode only.
- XSRF-TOKEN logic should utilize cookie domain instead of current page domain HOT 1
- Question: Rollup configuration with ESM
- Formidable arbitrary file upload vulnerability HOT 1
- ERR_FR_TOO_MANY_REDIRECTS using Axios but not in browser, using curl or python-requests HOT 2
- Cannot read properties of undefined (reading 'prototype') at node_modules/follow-redirects/index.js HOT 1
- Using RawAxiosRequestHeaders cause compiler error
- request interceptor error handling is not performed
- `fetch` adapter: handling of network errors different from `xhr`
- fetch adapter: Streaming request bodies is not supported [react-native]
- Maximum call stack size exceeded HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from axios.