Tag: 多部分

urlencoded与Node.Js中的表单数据

有没有什么快速的方法来确定在Node.JS中传递的数据是urlencoded还是form-data (multiparty)数据?

在javaScript中使用提取API进行file upload

嗨,我试图从这么多天上传一个tar文件,但每次我失败了。 我是这个JS,UI和https req / res域的新手。 我的环境是:nodeJS,后端JavaScript。 ReactJS为前端。 我需要从我的机器上传tar文件到远程服务器。 这里是我的前端代码,我正在提取上传文件的请求。 export function postXCCDF () { let _headers = { 'Accept': 'application/json, application/xml, text/plain, text/html, *.*', 'Content-Type': 'multipart/form-data; boundary=—-WebKitFormBoundaryyEmKNDsBKjB7QEqu' }; var formData = new FormData(); formData.append('type', 'file'); formData.append('file', 'C:\\MyDrive\\rules.zip'); let uri = '/rest/policy'; const options = { method: 'POST', headers: _headers, body: formData }; return fetch(`${_host}${urlPrefix}${uri}`, options) […]

强大的多file upload – ENOENT,没有这样的文件或目录

我知道这个问题已经被问到,但是我的思想已经被我无法得到这个工作所吹。 我正在尝试使用以下代码将多个图像上传到我的服务器: var formidable = require('formidable'); var fs = require('fs'); … router.post('/add_images/:showcase_id', function(req, res){ if(!admin(req, res)) return; var form = new formidable.IncomingForm(), files = []; form.uploadDir = global.__project_dirname+"/tmp"; form.on('file', function(field, file) { console.log(file); file.image_id = global.s4()+global.s4(); file.endPath = "/img/"+file.image_id+"."+file.type.replace("image/",""); files.push({field:field, file:file}); }); form.on('end', function() { console.log('done'); console.log(files); db.get("SOME SQL", function(err, image_number){ if(err){ console.log(err); } var […]

多部分HTTP响应

目标是让Node.js / hapi API服务器响应浏览器的AJAX请求,其中包含两件事: 媒体文件(例如图像) 包含有关该文件的元数据的JSON对象 这是两个单独的项目,因为二进制数据不能轻易存储在JSON中。 否则,这将是一个单一的资源。 尽pipe如此,最好是单方面回复。 我们用multipart/form-data在一个请求中上传这些multipart/form-data 。 在这种情况下,浏览器提供了一个内置的机制来序列化主体,大多数服务器端框架知道如何parsing它。 但是,如何在相反的方向上做出同样的回应呢? 也就是说,服务器应该如何序列化主体以将其传输到客户端? 从我所知道的, multipart/mixed可能是一个有用的内容types。 但是很less有人谈论这个。 大多数人似乎都提供了两个单独的GET路线,每个路线一个。 我不喜欢这样做,因为这会让你受到比赛条件的影响。 我错过了什么? 另见我在hapijs的讨论/讨论#563 。

运行应用程序时使用multer导致错误

我有使用multer模块https://github.com/expressjs/multer快递的节点应用程序 在app.js文件我把以下内容: var mulStorage = require("./utils/store"), var upload = multer({ storage: mul.storage, dest: 'uploads/' }); app.use(upload.single('file')); store.js文件如下所示 var multer = require('multer'); var stor = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './uploads/') }, filename: function (req, file, cb) { var filename = file.originalname; var fileExtension = filename.split(".")[1]; cb(null, Date.now() + "." + fileExtension); } […]

上传文件时抓取API和multer错误

我试图使用获取API上传文件到一个node.js服务器(我使用github的pollyfill,如果它与它有关: https : //github.com/github/fetch )。 请求是这样完成的: const data = new FormData(); data.append('file', file); return fetch(this.concatToUrl(url), { method: 'post', headers: Object.assign({}, this.getHeaders(), {'Content-Type': 'multipart/form-data'}), body: data, }); 在服务器端,我有这个路由的声明: app.post('/media', upload.single('file'), mediaRoutes.postMedia); 并试图获得这样的文件: exports.postMedia = function(req, res) { console.log('req.file', req.file, req.files, req.body); return res.sendStatus(200); } 但req.file没有被填充。 另外,我从expression方面得到这个错误: Error: Multipart: Boundary not found [2] at new Multipart (/Users/jmanzano/Development/web/test/node_modules/busboy/lib/types/multipart.js:58:11) […]

Multer用数据创build新的文件夹

我使用Muller 。 问题1 当我把下面的代码片段放在app.js app.use(multer({ dest: './uploads' } ).single('file')); 它创build一个新的文件夹下的根文件夹,我的问题是关于这个新文件夹的lifeCycle,当它将被删除? 100次电话后文件夹的大小可能是多less? 问题2 如果我不想限制文件大小,我应该在configuration中放置什么? app.use(multer({ dest: './public/profile/img/', limits: { fieldNameSize: 50, files: 1, fields: 5, fileSize: 1024 * 1024 }, 更新 我的应用程序是像 包含app.js文件 app.use(multer({ dest: './uploads' } ).single('file')); app.use('/', routes, function (req, res, next) { next(); }); 路由文件如下所示 appRouter .post('*', function (req, res) { handler.dispatch(req, res) […]