Comments (10)
We need more detail. I use express 4 and this library and req.files
is not empty when I upload a file.
from connect-multiparty.
I did exactly like example.
I have moved on to using it this way, which does work:
var multipart = require('connect-multiparty'),
app.use(multipart({
uploadDir: config.tmp
}));
This works, but now is exposed on every method. I tried the middlewareMultipart but it gave me empty files object.
Here's the method that wasn't working for me:
var multipart = require('connect-multiparty'),
middlewareMultipart = multipart();
app.route('/api/uploads')
.post(middleware.auth, middlewareMultipart, uploads.create);
from connect-multiparty.
Hm. I tried your app.route
and it still worked. You may have some middleware that is conflicting, so when you moved it to app.use
you moved this middleware above it. Can you provide a full example app where it does not work?
from connect-multiparty.
/**
* Create file upload
*/
exports.create = function (req, res, next) {
var data = _.pick(req.body, 'name', 'description')
, uploadPath = path.normalize(cfg.data + '/uploads')
, file = req.files.file;
/**
* todo:
* if image, resize tmp image using imagemagick to max width/height
* create random filename
* move tmp file to random filename
* if avatar, update user with random filename for picture attribute
* if job, update job with random filename for logo attribute
* if resume, update user with random filename for resume attribute
* send url back as response
*/
console.log(file.name); //file is undefined
console.log(uploadPath);
};
var multipart = require('connect-multiparty')
, multipartMiddleware = multipart();
/**
* Application routes
*/
module.exports = function (app) {
app.route('/api/uploads')
.post(middleware.auth, multipartMiddleware, uploads.create);
};
from connect-multiparty.
@chovy something I can run. The issue is likely some middleware conflict, but you left out all your middleware from what you posted.
from connect-multiparty.
@chovy please submit a pull request with a failing test case. This is a simple enough module that I think it is reasonable to ask for that. We're all volunteers here, please make it easier for us to help you.
from connect-multiparty.
Thanks. I know its not ideal. I don't have an isolated use case, as this boilerplate code is all over the place. Maybe if you could get it working with this generator, you could tell me where I should put it.
https://github.com/DaftMonk/generator-angular-fullstack
It seems to only work when I add it globally to ./lib/config/express.js
from connect-multiparty.
Maybe if you could get it working with this generator
Sorry not willing to do that work.
from connect-multiparty.
I understand. Let me put up a working demo.
from connect-multiparty.
I'm going to close this since I haven't heard back from you. Feel free to post a comment, though.
from connect-multiparty.
Related Issues (20)
- Input namespace parsing HOT 2
- Stack overflow on multipart upload with domains HOT 24
- fs rename ENOENT HOT 6
- Error: ENOENT, open '......' when using uploadDir HOT 2
- can you support koa? HOT 1
- AWS upload. HOT 1
- Question - How do I delete the (temp) files on the server? HOT 2
- update multiparty to 4.1.3 HOT 3
- "High severity" security vulnerability affecting latest release (v2.0.0) HOT 1
- stream ended unexpectedly HOT 2
- Error: stream ended unexpectedly HOT 13
- About article last word HOT 1
- upload file save local HOT 3
- File upload from android device to node server HOT 4
- Uploading a file from Postman/Futter HOT 2
- Unlink file when request timed out HOT 2
- I have the same issue if I don't send any body from post man to any service. What is the wrong ?? and how to fix it ?? HOT 2
- req.files empty on nodejs 14 HOT 38
- TypeError: os.tmpDir is not a function HOT 2
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 connect-multiparty.