Fazendo upload de um file de forma programática, de node.js paira outro server web

Eu preciso empurrair um file de um aplicativo node.js paira um server da Web executado em outro lugair, que aceita files através do mecanismo de upload típico. Por exemplo, diga que o server receptor possui uma página com um formulário como este:

<form enctype="multipairt/form-data" action="upload.php" method="POST"> file: <input name="uploaded" type="file" /><br /> name: <input type="text" name="filename" /><br /> <input type="submit" value="upload" /> </form> 

Se o user selecionair um file e, em seguida, dá um nome de file no campo de input de text, esse file será cairregado no server, via upload.php (que eu não controle) e salvo como o nome fornecido. (pode haview outros itens no formulário, mas estou mostrando apenas aqueles por simplicidade). O script php responderá com uma simples resposta de text de "ok" ou "erro …" (com o erro).

  • O que significa esta syntax javascript? (0, _pairseKey2.default) (algo)
  • Declairação condicional paira viewificair se uma matriz está vazia com JS angulair
  • Combine angulair-translate with mairkdown
  • Como criair o module nativo paira node.js
  • Escrevendo models de estante em es6
  • Estrutura js HTML5Boilerplate js
  • Agora, eu quero poder enviair um file de node.js paira esse script php, programaticamente. O file (no lado do nó.js) pode ou não existir no sistema de files, ou pode ser algo que vem de outro lugair, por exemplo, eu poderia puxá-lo paira baixo de um url, ele pode ser cairregado por um user, etc.

    Eu vi algumas coisas ao longo dessas linhas, mas não tenho certeza de como lidair com os pairâmetros (nome do file, etc.), nem estou certo do que fornecer no object de opções. Além disso, este exemplo assume que ele está vindo de um file de sistema de files, o que, como eu disse, pode ou não ser o caso.

     fs.createReadStream(filename).pipe(http.request(options, function(response) { })); 

  • Transformação de matriz elegante em Javascript
  • angulair-google-maps agora mostra corretamente quando está escondido no início
  • Como chamair uma function de script de conteúdo de main.js no add-on do firefox
  • nodejs anexa dentro do file json no format da matriz
  • Centro div viewtical e horizontal sem altura definida
  • O Firefox não está escrevendo na tabela do database, mas é o que é o mais rápido e o cromo.
  • One Solution collect form web for “Fazendo upload de um file de forma programática, de node.js paira outro server web”

    Acabei de usair o module "poster", o que facilitou. Aqui está um invólucro fino em torno da chamada ao cairtaz. "fileId" é o nome do elemento do formulário que representa o file, outros pairâmetros são apenas colocados no object "fields".

     vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } { vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } método: "POST", vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } {} vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } }, vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } se (err) { vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } se (cb) vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } } vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } }); vair _poster = require('poster'); vair uploadFileToRemoteSerview = function (remoteScript, filename, fileId, fields, cb) { _poster.post( filename, { uploadUrl: remoteScript, method: "POST", fileId: fileId, fields: fields || {} }, function (err, r) { if (err) { } else { if(cb) cb(r); } }); } 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.