mirror of
https://github.com/transloadit/uppy.git
synced 2026-07-18 00:55:35 +00:00
* relocate .vscode
* Switch to transloadit linter
* Update .eslintrc.json
* autofix code
* unlink and install eslint-config-transloadit@1.1.1
* Change 0 to "off"
* Don't change 'use strict'
* Do not vertically align
* disable key-spacing
* add import/no-extraneous-dependencies per package
* add more react/a11y warnings
* Revert "autofix code"
This reverts commit 14c8a8cde8.
* add import/no-extraneous-dependencies per example and main package
* autofix code (2)
* Allow devDependencies in ./bin
* Change import/no-extraneous-dependencies to warn again
* upgrade linter
* Set import/no-extraneous-dependencies to warn
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
var formidable = require('formidable')
|
|
var http = require('http')
|
|
|
|
http.createServer((req, res) => {
|
|
const headers = {
|
|
'Content-Type': 'application/json',
|
|
'Access-Control-Allow-Origin': '*',
|
|
'Access-Control-Allow-Methods': 'OPTIONS, POST, GET',
|
|
'Access-Control-Max-Age': 2592000, // 30 days
|
|
/** add other headers as per requirement */
|
|
}
|
|
|
|
if (req.method === 'OPTIONS') {
|
|
res.writeHead(204, headers)
|
|
res.end()
|
|
return
|
|
}
|
|
if (req.url === '/upload' && req.method.toLowerCase() === 'post') {
|
|
// parse a file upload
|
|
var form = new formidable.IncomingForm()
|
|
form.uploadDir = './uploads'
|
|
form.keepExtensions = true
|
|
|
|
form.parse(req, (err, fields, files) => {
|
|
if (err) {
|
|
console.log('some error', err)
|
|
res.writeHead(200, headers)
|
|
res.write(JSON.stringify(err))
|
|
return res.end()
|
|
}
|
|
var file = files['files[]']
|
|
console.log('saved file to', file.path)
|
|
console.log('original name', file.name)
|
|
console.log('type', file.type)
|
|
console.log('size', file.size)
|
|
res.writeHead(200, headers)
|
|
res.write(JSON.stringify({ fields, files }))
|
|
return res.end()
|
|
})
|
|
}
|
|
}).listen(3020, () => {
|
|
console.log('server started')
|
|
})
|