Giter VIP home page Giter VIP logo

Comments (10)

dougwilson avatar dougwilson commented on July 28, 2024

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.

ralyodio avatar ralyodio commented on July 28, 2024

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.

dougwilson avatar dougwilson commented on July 28, 2024

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.

ralyodio avatar ralyodio commented on July 28, 2024
/**
 * 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.

dougwilson avatar dougwilson commented on July 28, 2024

@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.

andrewrk avatar andrewrk commented on July 28, 2024

@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.

ralyodio avatar ralyodio commented on July 28, 2024

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.

andrewrk avatar andrewrk commented on July 28, 2024

Maybe if you could get it working with this generator

Sorry not willing to do that work.

from connect-multiparty.

ralyodio avatar ralyodio commented on July 28, 2024

I understand. Let me put up a working demo.

from connect-multiparty.

dougwilson avatar dougwilson commented on July 28, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.