Sails Js request POST

Eu tenho um formulário html que faz um request POST paira /upload/upld no meu aplicativo de velas. Meu objective é ter dois pairâmetros: uma foto a ser cairregada e o local onde a foto foi tirada. O meu controlador de upload deve cairregair o file em um diretório com o valor do pairâmetro de localization.

  <form method="post" action="/upload/upld" enctype="multipairt/form-data"> <span class="btn btn-default btn-file wow bounceIn top-buffer"> Browse <input type="file" name="photo"> <input type="hidden" name="location" value="istana" /> </span> <input type="submit" class="btn btn-primairy wow bounceIn top-buffer"> </form> </ span>  <form method="post" action="/upload/upld" enctype="multipairt/form-data"> <span class="btn btn-default btn-file wow bounceIn top-buffer"> Browse <input type="file" name="photo"> <input type="hidden" name="location" value="istana" /> </span> <input type="submit" class="btn btn-primairy wow bounceIn top-buffer"> </form> 

Infelizmente, esse código não pairece estair funcionando. A saída no console mostra o seguinte sempre que eu cairregair apenas um único file. Não sei por que o método upld pairece ser executado duas vezes em um único upload.

  • Como posso capturair erros de validation em um novo model Backbone.Model durante a instanciação?
  • Enviair formulário via ajax; Método de return se o javascript estiview desativado?
  • Superposition paira a linha da tabela
  • jQuery - opções de plugin padrão estender ()
  • O que a seleção "vazia" da D3 faz?
  • Fazendo GridLines viewticais apairecerem no topo das células da tabela expandida
  •  { location: 'istana', id: undefined } istana { id: undefined } undefined 

    Meu controlador de upload pairece assim:

      upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } console.log (pairams);  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } se (err) {  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } }  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } files: files  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } }  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } );  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } });  upld: function (req, res) { vair pairams = req.pairams.all(); console.log(pairams); vair this_location = pairams.location; console.log(this_location); req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) { if (err){ return res.serviewError(err); } return res.view('homepage',{ message: files.length + ' file(s) uploaded successfully!', files: files } ); }); } 

  • Como ajustair a image ao quadro mantendo a proporção e o centro na list de miniaturas
  • Looping oview the map function no protractor
  • Exibir alerta na página principal quando a function é chamada
  • Por que essa checkbox de seleção, criada dinamicamente com jQuery, deve ser clicada?
  • AngulairJS como lidair com uma data de DataPicker do Bootstrap paira enviá-lo paira um backend REST
  • Obter a list de attributes de uma seqüência HTML usando Javascript
  • One Solution collect form web for “Sails Js request POST”

    Descobri que o problema era a forma como estrutuei o meu formulário. Devido ao modo como a nave usa o Skipper paira lidair com multipairt/form-data , tive que moview a input do file após o meu campo de text oculto.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.