@zhike/axios-upload
Advanced tools
Comparing version
27
index.js
@@ -5,23 +5,26 @@ 'use strict'; | ||
const FormData = require('form-data'); | ||
const fs = require('fs'); | ||
const contentType = 'content-type'; | ||
const isObject = (obj) => { | ||
return typeof obj === "object" && obj !== null; | ||
} | ||
return typeof obj === 'object' && obj !== null; | ||
}; | ||
const API = axios.create(); | ||
const instance = axios.create(); | ||
API.interceptors.request.use((config) => { | ||
instance.interceptors.request.use((config) => { | ||
const formData = config.data; | ||
const data = config.data; | ||
if (isObject(formData)) { | ||
if (isObject(data)) { | ||
config.transformRequest = [(data, headers) => { | ||
let form = new FormData(); | ||
for(let key in formData) { | ||
form.append(key, formData[key]); | ||
for (let key in data) { | ||
if (data.hasOwnProperty(key)) { | ||
form.append(key, data[key]); | ||
} | ||
} | ||
headers[contentType] = form.getHeaders()[contentType]; | ||
delete headers.post['Content-Type']; | ||
delete headers.put['Content-Type']; | ||
delete headers.patch['Content-Type']; | ||
Object.assign(headers, form.getHeaders()); | ||
return form; | ||
@@ -36,2 +39,2 @@ }]; | ||
module.exports = API; | ||
module.exports = instance; |
{ | ||
"name": "@zhike/axios-upload", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "基于axios上传表单数据", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"test": "./node_modules/.bin/mocha" | ||
}, | ||
@@ -14,7 +14,16 @@ "repository": { | ||
"author": "jiayufeng", | ||
"license": "ISC", | ||
"license": "MIT", | ||
"bugs": { | ||
"url": "https://github.com/zhike-team/axios-upload/issues" | ||
}, | ||
"homepage": "https://github.com/zhike-team/axios-upload#readme" | ||
"homepage": "https://github.com/zhike-team/axios-upload#readme", | ||
"dependencies": { | ||
"axios": "^0.18.0", | ||
"form-data": "^2.3.2" | ||
}, | ||
"devDependencies": { | ||
"@zhike/koa2-upload": "^1.0.0", | ||
"koa": "^2.5.1", | ||
"mocha": "^5.2.0" | ||
} | ||
} |
@@ -12,3 +12,3 @@ ## axios-upload | ||
``` | ||
npm i axios-upload | ||
npm i @zhike/axios-upload | ||
``` | ||
@@ -15,0 +15,0 @@ |
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
3039
49.19%5
66.67%52
126.09%0
-100%2
Infinity%3
Infinity%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added