javascript - 上传文件 Sails JS Skipper v0.10.5

标签 javascript node.js sails.js skipper

我正在使用 skipper 上传文件,一切正常,但我的选项 save 有问题,因为我通过函数为其分配值但它不起作用,我如何分配 req 的值。 param('titulo') + 选项另存为的文件扩展名?

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。

最佳答案

我通过替换 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));
},

关于javascript - 上传文件 Sails JS Skipper v0.10.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330473/

相关文章:

javascript - 在 2 个相似的表上使用 javascript 表搜索

javascript - ExpressJS + 智威汤逊。获取授权数据的正确方法是什么?

node.js - NodeJS + Forever + Docker 配置不起作用

javascript - 如何连续调用一个函数

node.js - Sails JS模型属性问题

javascript - Sails.js 与 Meteor - 两者的优势是什么?

node.js - Sails.js 填充嵌套关联

javascript - 如何向 API 发出 jquery http post 请求?

javascript - 用于更新的 element.value 未定义,尝试全局和本地定义它,但得到相同的错误

javascript - A-frame 播放来自 sketchfab 的特定动画