Tag: multipartform data

Node.JS分段上传到脸谱图

我试图上传一张照片到Facebook,我无法find似乎得到multipart上传工作。 我找不到任何文档或库。 有没有其他人有这个运气?

如何在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, […]

节点JS POST多部分/表单数据请求

我想通过http模块使用multipart / form-data内容types从Node JS发送文件。 二进制编码的问题。 当我试图发送简单的文本文件时没关系: url: 'some-site.com', method: 'POST', headers: { 'content-type': 'multipart/form-data; boundary=—–BNDRY', 'content-length': 128 }, body: '——-BNDRY\r\ncontent-type: text/plain\r\ncontent-disposition: form-data; name="file"; filename="file.txt"\r\n\r\ntest\r\n——-BNDRY–' } 但是,当我试图发送文件后读取文件(例如通过FS模式),并将缓冲区string请求正文发送失败。 我尝试了Buffer.toString(encoding)方法和content-transfer-encoding:encoding header的不同组合,但没有成功。 出于某种原因,base64编码也不能工作,我已经用bodyParser进行了testing,好像它不关心内容传输编码:body64中的标头 – 内容仍然是未解码的base64string。 而且我不想使用像node-strongidable或express这样的外部模块来解决我的问题。 谢谢。

上传没有multipart / form-data的文件(服务器到服务器)

从这个回答https://stackoverflow.com/a/1695287/256400 ,我觉得需要multipart / form-data从浏览器上传文件到服务器。 但是,如果我的用例是上传文件从服务器到服务器不应该工作,如果我把内容types作为application / octet-stream甚至特定的types,如图像/ PNG 我在node.js服务器上试验了这个,并使用fs.readFile来获取文件内容,并使用REST库来执行HTTP POST。 但是我对读取文件时使用的编码有点困惑。 被默认的fs.readFile返回Buffer对象。 我试图使用二进制文件但在这里的文档说,它的二进制被弃用,有利于缓冲区对象。 在这里读取文件的内容和上传的正确方法是什么? 这可以做到没有多部分/forms的数据

Cordova 3.5.0 FileTransfer + NodeJS(multipart / form-data)上传问题

Cordova 3.5.0,文件传输插件Android js文件。 var ft = new FileTransfer(); var options = new FileUploadOptions(); options.fileKey="files"; options.fileName=path.substr(path.lastIndexOf('/')+1); options.mimeType="video/mp4"; options.headers = {Connection: "close"}; options.chunkedMode = false; options.httpMethod = 'POST'; ft.onprogress = function(progressEvent) { if (progressEvent.lengthComputable) { loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total); } else { loadingStatus.increment(); } colsole.log(progressEvent.loaded / progressEvent.total); }; ft.upload(path, uri, win, fail, options); Node.JS服务器 app.post('/upload', function(req, res) { […]

Nodejs从一个nodejs服务器发送文件到另一个

如何模拟从一个nodejs服务器向另一个nodejs服务器发送多部分表单数据,第一台服务器上的自定义文件是从提交到第一台服务器的表单parsing的。

Node Express Busboy文件和字段上传

当用Express来处理图片上传时,我可以得到一个multipart / form-data的字段和文件,如下所示: var busboy = require('connect-busboy'); app.use(busboy()); app.post('/something', function(req,res) { req.pipe(req.busboy); req.busboy.on('field', function(fieldname, val) { // do stuff here with fields… } req.busboy.on('file', function (fieldname, file, filename) { // do stuff here with the file } }); 我想知道的是,有一个例子,在我处理文件之前,我想知道这些字段是什么。 在我的实验中,似乎每次都得到第一个字段。 有谁知道这是否总是如此?

使用`request`和formData包含一个文件(客户端)

我试图从包含一个文件对象的客户端表单上传表单数据,但有问题使用request – https://github.com/request/request#forms 这会引发exception(由于文件对象): var request = require('request'); var myData = { a_key: 'a value!', a_file: fileInputElement.files[0] } request.post({url: 'http://foo.com/upload', formData: myData}); 这提交了一个空的请求: var formData = new FormData(); formData.append('a_key', 'a value!'); formData.append('a_file', fileInputElement.files[0]); request.post({url: 'http://foo.com/upload', formData: formData}); 当我不使用request时,我能够得到它的工作,而不是: var formData = new FormData(); formData.append('a_key', 'a value!'); formData.append('a_file', fileInputElement.files[0]); var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://foo.com/upload'); […]

Multer 1.0.3平均堆栈file upload

我正尝试上传一个简单的MEAN堆栈应用程序的multipart / form-data。 将所有内容放入一个文件并运行时,它可以正常工作。 Server.js var express = require('express'); var multer = require('multer'); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/'); }, filename: function (req, file, cb) { switch(file.mimetype) { case 'image/jpg' : case 'image/jpeg': case 'image/gif': var extension = file.mimetype.split("/"); extension = extension[extension.length-1]; break case 'video/quicktime': var extension = 'mov'; […]

在Node.js中发布表单时添加了双引号

我张贴到ASP.NET MVC服务器使用: var request = require("request"); … var formData = { designerCode: data.designerCode, designCode: data.designCode, designName: data.designName, package: zipBuffer } var url = constants.upload_zip_url + "/job/upload/" + encodeURIComponent(data.jobId) + "/" + encodeURIComponent(data.clientId); request.post({ url: url, headers: {"Authorization": "Bearer " + pniGlobalAuthToken}, formData: formData }, function postCallback(err, response, body) { console.log(err, response, body); }) 在服务器上我有: using […]