Tag: multipartform data

如何处理node.js中的multipart / form-data

我使用多部分表单数据从客户端上传图像文件。 我想接受并使用node.js将其作为文件写入服务器端。 <html> <body> <form action="url" method="post" enctype="multipart/form-data"> <input type="text" name="imageName"> <input type="file" name="sam"> </form> </body> </html> 这是我的客户端代码。 如何在服务器端处理这个文件。

如何将base64映像从客户端传输到服务器或从s3存储桶下载binary / base64?

在我的应用程序中,我直接从客户端发送照片到S3,使用类似于这个build议的英雄推荐: https ://devcenter.heroku.com/articles/s3-upload-node 主要好处是它节省了服务器成本(我假设,因为块没有被发送到服务器使用诸如multipart-yforms的数据)。 不过,我希望能够将这些图像分享给Twitter,其中说明了这一要求: 确保POST是一个多部分/表单数据请求。 请上传文件的原始二进制文件(媒体参数)或其base64编码的内容(media_data参数)。 尽可能使用原始二进制,因为base64编码会导致较大的文件大小 我曾尝试将客户端s3上传所需的base64发送回服务器,但根据照片大小的不同,我经常会收到一个错误,说明发送回来太大了。 TLDR 我是否需要使用mulitparty / multipart表单数据将我的照片发送到我的服务器,以便我可以将所需的base64 /二进制文件分享到Twitter的照片,还是可以将照片从我的客户端发送到s3? 然后,不知何故, 有效地获得所需的base64 /二进制在服务器上(可能使用请求模块),所以我可以发送图像到Twitter?

来自公务员的pipe道stream请求职位

我将multipart/form-data发布到快速端点/data/upload ,如下所示: form(enctype="multipart/form-data", action="/data/upload", method="post") input(type="file", name="data") 我正在使用busboy读取文件stream,这工作正常。 从那里,我想使用request npm模块将stream再次作为multipart/form-data到第二个Java后端。 JS客户端/ Java服务器代码如下: req.busboy.on('file', function (fieldName, fileStream, fileName, encoding, mimeType) { var reqBody = { url: server.baseURL + 'api/data', headers: { 'Connection': 'keep-alive', 'Content-Type': 'multipart/form-data' }, formData: { file: fileStream } }; request.post(reqBody, function (err, r, body) { // Do rendering stuff, handle callback }); }); […]

使用NodeJS进行多部分file upload

我有麻烦获取file upload与NodeJS工作。 我正在使用Dropzone.JS来创build一个发送POST请求到/ file-upload的表单: <form action="/file-upload" class="dropzone dragndrop" id="my-awesome-dropzone"></form> 然后我在app.js中有一个路由: app.post('/file-upload', routes.upload); 然后我的经理: exports.upload = function(req, res){ console.log(req.files); res.send("OK"); } 但是,这里的上传function从来没有被调用过。 服务器首先崩溃,出现这个错误: events.js:69 throw arguments[1]; // Unhandled 'error' event ^ Error: Invalid data at WriteStream._write (fs.js:1616:31) at onwrite (_stream_writable.js:265:14) at WritableState.onwrite (_stream_writable.js:94:5) at fs.js:1628:5 at Object.wrapper [as oncomplete] (fs.js:475:5) at process._makeCallback (node.js:321:24) 所以我不确定我该怎么做,因为这似乎不是我的错。 我跟着其他教程,看到没有错。 另外,当我使用chrome […]

使用NodeJS将file upload到Amazon S3

试图将file upload到我的S3存储桶时遇到问题。 一切工作除了我的文件参数似乎不合适。 我正在使用Amazon S3 sdk从nodejs上传到s3。 这些是我的路线设置: var multiparty = require('connect-multiparty'), multipartyMiddleware = multiparty(); app.route('/api/items/upload').post(multipartyMiddleware, items.upload); 这是items.upload()函数: exports.upload = function(req, res) { var file = req.files.file; var s3bucket = new AWS.S3({params: {Bucket: 'mybucketname'}}); s3bucket.createBucket(function() { var params = { Key: file.name, Body: file }; s3bucket.upload(params, function(err, data) { console.log("PRINT FILE:", file); if (err) { console.log('ERROR […]