Tag: 表单数据

在node.js中上传文件时如何中断?

我有一个如下所示的控制器中的代码: BASE.APP.post('/uploadFile/:request/:file', function(req, res, next) { var url = req.usersession.webipAddress; var path = 'uploads/' + req.params.file; var formData = new BASE.FormData(); formData.append('fileNameUnique', req.params.file); formData.append('file', BASE.FS.createReadStream(path)); // console.log(formData); formData.submit(url + '/service/uploadFile/', function(err, response) { // console.log(response.statusCode); res.send(response.statusCode); }); }); 我想中断file upload,如果状态==“取消”,这是可能的吗?

在Express JS路由中,formData获取POST是空的

我有一个窗体,使用fetch()到AJAX与NodeJS上的路由。 当AJAX POST命中路由时,req.body显示一个空对象{}。 代码如下: //在app.js中 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended:true})); //在form.js中 form.getElementById('form__option').addEventListener('submit', e => { e.preventDefault() const form = $('form')[0] fetch('/polls/create', { method: 'POST', body: new FormData(form) }) }) //在appRoute.js中 exports.createPost = (req, res, next) => { console.log('req body', req.body) res.send('NOT IMPLEMENTED: pollsController createPost'); }

如何使用npm请求将图像作为表单数据进行POST?

我有一个特定的任务:我需要从源URL下载一个图像,并通过POST请求作为multipart / form-data将其上传到另一个主机。 我试图使用node.js请求库,但从来没有成功。 以下代码不会在请求正文中发送任何内容。 request.post({ url: uploadUrl, formData: { photo: request(imageUri) } }, function (err) { if (err) console.error(err.stack) }); 我试图直接通过表单数据库,但它似乎并没有工作。 如何在不创build临时文件的情况下解决这个问题?

如何将表单数据缓冲区发送到SignServer?

我有一个内存中的文件(在缓冲区中),它不存在于文件系统(所以我不能只是stream)。 我试图使用HTTP将它发送到SignServer 。 以下是我如何做到这一点: var formdata = require('form-data'); var form = new formdata(); form.append('workerName', 'PDFSigner'); form.append('data', file_buffer); // or // escape(file_buffer.toString('binary')) // or // file_buffer.toString('binary') (without escaping) var request = form.submit('http://localhost:8080/signserver/process', function(err, res) {}); 当我尝试追加file_buffer SignServer说data是空的: 状态400 – 上传中缺less文件内容 当我尝试追加escape(file_buffer.toString('binary')) (正如我如何在HTTP请求中发送缓冲区中的build议? ),这是相同的故事。 当我尝试追加file_buffer.toString('binary') node.js崩溃说: node:../src/stream_base.cc:157 int node :: StreamBase :: Writev(const v8 :: FunctionCallbackInfo&):断言`(offset)<=(storage_size)'失败。 中止(核心倾弃) […]

错误:与multer和body-parser无效的json

我目前在node.js应用程序中使用multer来处理multipart/form-data和body-parser 。 我试图使用POSTMAN POST表单数据,但它得到这个错误。 Error: invalid json at parse (/Users/k/Documents/application/node_modules/body-parser/lib/types/json.js:79:15) at /Users/k/Documents/application/node_modules/body-parser/lib/read.js:102:18 at IncomingMessage.onEnd (/Users/k/Documents/application/node_modules/body-parser/node_modules/raw-body/index.js:136:7) at IncomingMessage.g (events.js:199:16) at IncomingMessage.emit (events.js:104:17) at _stream_readable.js:908:16 at process._tickDomainCallback (node.js:381:11) 这就是我在server.js中添加multer和body-parser的方式 var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var multer = require('multer'); var app = express(); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(multer({ dest: './uploads/'})); 我想这可能是因为耳垂不工作。 当我删除body-parser并再次尝试时,它显示console.log(req.body)和console.log(req.files)空json。 […]