4

スキッパーでファイルをアップロードしていますが、すべてが完全に機能していますが、オプション saveAs に問題があります。関数を使用して値を割り当てていますが、機能しません。req.param('タイトル ') + オプションのファイル拡張子 saveAs?

var path = require('path');

module.exports = {

'save':function(req,res,next){

    var uploadOptions = {
        dirname: sails.config.appPath + '/assets/books',
        saveAs: function(file){
            return req.param('titulo')+path.extname(file.filename);
        },
        maxBytes: 20 * 1000 * 1000
    }

    req.file('archivoPath').upload(uploadOptions,function(err,files){
        if(err){
            return res.serverError(err);
        }
        else{
            console.log(files);
        }
    });

    Book.create(req.params.all(),function bookCreated(err,book,next){
        if(err) {
            console.log(err);
        }
        return res.redirect('/book/books');
    });
}

};

また、フォルダー assets 内に PDF ファイルをアップロードしてフロント エンド ty に表示するのに適した場所であるかどうかも知りたいです。

4

1 に答える 1

3

saveAs 関数を置き換えることで問題を解決しました。

saveAs: function(file){
    return req.param('titulo') + path.extname (file.filename);
},

次のように:

saveAs: function (__newFileStream, cb) {
    cb(null, req.param('titulo') + path.extname(__newFileStream.filename));
},
于 2014-10-17T17:54:55.803 に答える