Tag: 队长

如何防止sailsjsfile upload覆盖

我想在sails.js中创build一个file upload器,我已经跟随了文档,并使用saveAs函数,如下所示: create: function(req, res){ var filename = req.file('file')._files[0].stream.filename; var file = req.file('file'); file.upload({dirname: '../../assets/uploads/', saveAs: function (__newFileStream,cb) { cb(null, filename); }}, function(err, uploadedFiles){ if(err){ return res.json(err); } Archivo.create({nombre: uploadedFiles[0].filename, url: '/uploads/' + uploadedFiles[0].filename}).exec(function(err, uploadedFile){ if(err){ return res.json(err); } return res.json(uploadedFile); }); }); }, 创build控制器将带有文件名的file upload到资产文件夹,然后创buildArchivologging 我的问题是,我不想重写文件,如果我再次上传,例如,如果我上传一个名为image.jpg的文件,我再次上传我想第二次重命名为图像(1).jpg 有人知道该怎么做?

Sails JSfile upload; 如何检查文件是否是input?

我正在使用Sails JS v11.05。 file upload不是必填字段。 如何检查文件是否上传? 通常,我使用 if (!req.param('param')) { // param does NOT exist – was not uploaded // This does not apply to file input params. } // However, the following will break as it will start a listener (upstream) if (!req.file('param')) { // File was not uploaded } 所有我想知道一个文件是否是一个input,所以我不打扰req.file('文件')。上传(),如果没有上传。 想法?

sails.js中的部分POSTED数据(不时)

我有一个生产服务器(Ubuntu的),用户填写和发送表单(多部分),创build或更新logging。 现在有时当我尝试使用req.allParams()我得到一个对象与不完整的数据。 比方说,这是我平时得到的: data: { id: '58155', name: 'The Gallery Name', email: 'gallery@gmail.com', phone: '(+54911)68460005', url: 'www.theurl.com', workingHours: 'Tuesday – Friday 3 – 8 pm', artists: ['58350', '15503', '58346', '58347', '58348', '58349'], locations: [{ country: 1, state: null, city: 45, zip: '33175', address: '' } ], showOnGuide: true, preferredLanguage: 'en', events: [1, 4, 5] } […]

如何在上传之前validation文件types使用SailsJS Skipper

作为标题,现在我无法检查上传之前的文件types。 我只validationfile upload成功后不允许保存数据。 以下是一个基本的代码 updateAvatar : function(data, context, req, res) { req.file('avatar').upload({ dirname: '../../assets/images/avatar' }, function (err, files) { var allowExts = ['image/png', 'image/gif', 'image/jpeg']; if (err) return res.serverError(err); if (files.length === 0) return res.badRequest('No file was uploaded!'); if (allowExts.indexOf(files[0].type) == -1) return res.badRequest('File type is not supported!'); // save database here }); } 我应该怎样做正确的代码? […]

如何更改船长maxTimeToBuffer属性

我使用队长和队长一次上传多个文件,如果我上传less量的文件可以说一次20到30每件事情都可以正常工作,但如果我上传更多的文件,如200或300我开始接收以下错误的一些文件,即只有两个或三个文件不是所有的文件。 上游在插入接收机之前超时 在sails> node_modules>船长>独立>上游> Upstream.js文件有一个属性maxTimeToBuffer和它的默认值是4500当我改变这个10000我的代码工作正常我testing了100多次。 我的问题是 这个改变的影响是什么? 有什么地方可以覆盖这个configuration,而不是改变主文件我不希望这个configuration消失,每一个更新。 提前感谢你们的帮助

在sails.js中使用skipper处理上传(正在进行)

我正在使用船长一次上传多个文件到本地文件夹。 但是我遇到了一些问题。 upload: function (req, res) { if (_.isEmpty(req.session.User)){ return res.json({ //—> 1 success: 0 }); }else{ res.setTimeout(0); var MAXBYTES = 10*1000*1000; //—> 2 if (req._fileparser.form.bytesExpected > MAXBYTES){ return res.json({ success: 0, error: 'File size limit exceeded.' }); }else{ req.file('file[]').on('progress', function(event){ return event; //—> 3 }).upload({ maxBytes: MAXBYTES }, function whenDone(err, uploadedFiles) { //—> 4 […]