Articles of 表单数据

如何等待pipe道在form-data node.js模块中完成?

使用node.js中的表单数据模块,你可以做到这一点 form.pipe(request) 将表单数据发送到请求。 但是如何才能完成呢? 有没有像这样的callback form.pipe(request).done(function(err) {}); 有人知道吗? 谢谢

快速parsingreq.body中的multipart / form-data post

我试图使用在Chrome浏览器和Firefox浏览器上find的jQuery Ajax + FormData对象来上传文件。 我正在使用的代码如下: var formData = new FormData(); formData.append('image', $scope.image.data); $.ajax({ url: '/wines/'+id+'/image', type: 'POST', data: formData, processData:false, contentType:false }).done(function(){ $location.path('/'); }); 通过查看开发人员工具,我可以看到请求形成正确,但是express是识别req.body内的内容而不是req.files。 这是请求有效载荷图像: 快速configuration: app.configure(function(){ app.set('views', __dirname + '/app'); app.engine('.html', require('ejs').renderFile) app.use(express.static(__dirname + '/app')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); }); 我做错了什么? 非常感谢。

如何使用node.js请求模块发送文件?

我正在尝试使用API​​来更新另一台使用node.js的服务器上的列表。 对于我的最后一步,我需要发送一个包含csv文件的POST。 在API中,它们在FormData下列出,我需要一个名为File的文件和一个Binary Upload的值,然后请求的主体应该由listname:name和file:FileUpload组成。 function addList(token, path, callback) { //Define FormData and fs var FormData = require('form-data'); var fs = require('fs'); //Define request headers. headers = { 'X-Gatekeeper-SessionToken': token, 'Accept': 'application/json', 'Content-Type': 'multipart/form-data' }; //Build request. options = { method: 'POST', uri: '{URL given by API}', json: true, headers: headers }; //Make http request. req( […]

当我在Postman中使用表单数据时,结果是不确定的

我可以在postman插件中使用x-www-form-urlencoded选项卡得到结果,但是我想从chrome中邮递员插件的form-data选项卡中获取结果。 var express = require('express'); var app = express(); var port = process.env.PORT || 3000; var http = require('http').Server(app); var bodyParser = require('body-parser'); var Random = require("random-js")(); app.use(bodyParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.post('/TransactionDelay', function(req, res) { var SecurityToken=req.body.SecurityToken; var SessionID=req.body.SessionID; var TimeStamp=Date.now(); var SecretTransactionKey=req.body.SecretTransactionKey; var TransactionID=req.body.TransactionID; var BanksTransactionRefID=req.body.BanksTransactionRefID; var SessionRequestType=req.body.SessionRequestType; var StatusCode=req.body.StatusCode; var StatusDescription=req.body.StatusDescription; […]

将文件附加到FormData不能在angularjs中工作

我使用angularjs在单个请求中上传文件和json对象到nodejs服务器。 然后我得到这个萤火虫console.log: —————————–8791641017658 Content-Disposition: form-data; name="model" {"phone":"asasasa","description":"121212112","payment":"2121212121","shipping":"121221221","imageurl":"21212112","price":"212112212","status":"new"} —————————–8791641017658– 所以,name =“file”不会出现在这里。 和nodejs服务器中的console.log(req.files) // print out "{}" 请帮忙,谢谢! $scope.files = []; $scope.$on("fileSelected", function (event, args) { $scope.$apply(function () { //add the file object to the scope's files collection $scope.files.push(args.file); console.log($scope.files); }); }); $scope.create = function() { $scope.seller_submit = { phone: this.phone, description: this.description, payment: this.payment, shipping: this.shipping, […]

如何在node.js中发送表单数据

我能够到达服务器,但无法发布我的表单数据。 我应该如何使用https请求发布表单数据? 我正在使用form-data的表单数据库和https请求post调用。 当我运行下面的代码时,我能够到达服务,但是服务给出了一个回应,表示表单数据没有被提交。 var https = require('https'); var FormData = require('form-data'); //var querystring = require('querystring'); var fs = require('fs'); var form = new FormData(); connect(); function connect() { username = "wr"; password = "45!" var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64'); var options = { hostname: 'trans/sun.com', port: 443, […]

form数据对象对于html表单发布请求是空的

我试图使用formdata对象发送表单数据到我的服务器。 我需要这个,因为我的input字段之一是一个文件。 然而,当我尝试将数据发送到我的服务器时,formdata对象是空白的,它也打印出“{}”。 有什么问题? 我有jquery更新到11.1支持formdata。 谢谢。 <form enctype="multipart/form-data" name="formName" id="formId"> <input type="text" name="name" class="form-control" id="name"> </form> <button type="submit" class="btn btn-xl sub">Send Message</button> <script> $(".sub").click(function(){ var formElement = document.querySelector("form"); alert(formElement); //alert message is "[object HTMLFormElement]" var d = new FormData(formElement); alert(JSON.stringify(d)); //alert message is "{}" $.post("/email",d,function(data){ alert("success!"); }); }); </script> 服务器: /*never reaches endpoint*/ app.post('/email', function(req, […]

Multer使用ReactJS返回未定义的file upload文件

无论我如何实现file upload,在Express中检查请求的req.file属性时, req.file得到一个undefined返回值。 .. 反应代码 零件: import Files from 'react-files'; <form encType="multipart/formdata"> <Files ref='files' onChange={this.onFileUpload}> </Files> </form> 方法: onFileUpload (files) { let reader = new FileReader(); reader.onload = upload => { this.setState({ dataURI: upload.target.result }, () => { if (typeof appState.balance == 'number' && appState.balance > 0) { appState.onFileAdd(files, this.state.dataURI); } else { this.setState({ modal: […]

如何使用node.js库表单数据做一个https post?

我们有一个客户端需要通过https的post。 我们有一个node.js应用程序,并且已经使用felixge的node-form-data包( https://github.com/felixge/node-form-data )来完成提交。 虽然这些调用对客户端的testing基于http的api工作正常,但是当我们尝试调用使用https的生产api时,api响应客户端告诉我们的400响应是由于通过http进入的。 有关我们如何在我们的提交中指定https的任何想法? 我们的代码如下所示: var FormData = require('form-data'); var couponForm = new FormData(); couponForm.append('data','{"coupon":{"code":"' + couponCode + '", "discount": "' + discountPercentage + '", "type": "percent", "product": "' + productId + '", "times": "1", "expires": "' + couponExpiresDt + '"}}'); couponForm.submit({hostname:config.client_api_host, path:'/api/coupon/add', auth:auth}, function(err, res) { res.resume(); if (err) { logger.log('error', 'Client […]

Nock +多部分表单数据=请求不匹配

使用Nocktesting我的节点应用程序时遇到问题。 我通过nock.recorder.reclogging所有的请求,但其中有多重请求。 我使用表单数据 。 当我使用函数form.append时候,这个模块把边界放在请求体中。 问题是,边界总是不同的,当我运行与logging数据testing诺克无法find匹配的请求(因为在请求身体boyundary不是什么时候录音)。 可以做什么? 对不起,我的英语不好。