Tag: file upload

使用req.files上传文件不能使用Express 4.x

我的应用程序与file upload工作良好的Express 3.x,但升级后expression模块4.x,它不再工作。 search后,我知道原因,因为处理multipart / form-data请求的中间件身体数据被从bodyParser中间件中移除。 然后我试图安装multer ,但不能安装它,下面的错误:npm ERR! 错误:找不到兼容版本:busboy@'^0.2.6'npm ERR! 有效的安装目标: 那么接下来我可以用我的应用程序做什么,我真的想使用快递4.x,任何人都可以帮我吗? 谢谢。

强大的多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 […]

nodejs在file upload时抛出ENOENT错误

这是我的server.js文件。 我正在尝试使用本地nodejs(没有lib)写一个文件上载。 每次我尝试上传一个文件,它会引发一个奇怪的错误。 这是一台Linux机器。 {[Error:ENOENT,open'/uploads/lol.txt'] errno:-2,code:'ENOENT',path:'/uploads/lol.txt'} /uploads/lol.txt是目标path。 需要严重的帮助。 var http = require('http'), fs = require('fs'); //qs = require('querystring'); var port = 9000, server, data; data = fs.readFileSync('index.html'); server = http.createServer(function(req , res) { switch(req.url) { case "/": __serverResponse(res); break; case "/upload": __handleUpload(req, res); break; default: __serverResponse(res); break; } }); function __handleUpload(req, res) { var __bufferData […]

HTML + Node.jsfile upload

请帮我解决这个问题。 结果我得到空值 。 HTML代码 <form method="post" enctype="multipart/form-data" action="/file-upload"> <input type="text" name="username"> <input type="password" name="password"> <input type="file" name="thumbnail"> <input type="submit"> </form> Node.js的 var express = require('express'); var http = require('http'); var request = require('request'); var bodyParser = require('body-parser'); var app = express(); app.use(express.static(__dirname + '/app/')); // parse urlencoded request bodies into req.body app.use(bodyParser.urlencoded({ extended: true })); […]

在服务器端支持图片上传吗?

我正在尝试创build一个REST API服务器,可以接受图像上传与node.js restify。 我查看了http://restify.com/上的文档,但无法确定restify是否支持将图像上载为服务器。 在服务器端支持图片上传吗? 如果不是,哪个node.js模块可以用来做图像上传服务器?

使用MULTER上传文件无法正常工作(nodejs)

我正在使用NodeJS高速(MVC),我想上传一个图像。 我试图将图像存储在上传文件夹中,但没有显示出来。 当我console.log(req.files),我得到以下(req.buffer打印出一个长的一系列双位数字和字母)。 我如何得到这个保存在文件夹中的图像? [{fieldname:'file',originalname:'thumbnail.jpg',编码:'7bit',mimetype:'image / jpeg',buffer:,size:1347}] HTML: <form action="/bars/upload" method = 'post' enctype="multipart/form-data"> <label for='file'>Upload Image</label> <input type="file" name="file" accept="image/*"/> <input type="submit" name='submit' value="submit"/> </form> NODE JS var multer = require('multer'); var upload = multer({dest:'../ public / uploads /'}); router.post('/ bars / upload',函数(req,res,next){ 的console.log(req.files); res.send(req.files); });

在哪里存储凭据?

我正在构build一个包含图像上传function的应用程序,并决定使用Aws S3作为文件存储服务。 为了将图像上传到aws s3,您需要为该服务提供具有凭据的API。 为了保证这些证书的安全,我决定将它们存储在我自己的服务器上,并且只在需要上载图像时才将它们提供给客户端。 以下是我上传图片的过程: 1)客户端从相机胶卷select图像并点击上传button 2)该应用程序向我自己的服务器发出请求,并通过图像托pipe服务的访问密钥(aws s3) 3)客户端现在可以上传图片到aws s3。 上传完成后,客户端将删除证书。 我的问题是: 1)这样做是否安全? – 有没有更好的方法来处理这个问题? 2)我应该在哪里存储凭据在我的服务器,以保持他们的安全? 我的意思是我应该将它们存储在一个文件,数据库,代码中? *我使用graphql / expressjs作为后端,并将本机作为前端进行响应。

Node.js + Express:无需重新加载页面即可上传文件

我正在使用Node.js创build一个聊天应用程序,并希望有一个file uploadfunction。 虽然我可以得到file upload,浏览器将始终被redirect到另一个链接或页面刷新,这当然扰乱了聊天。 首先,我尝试使用Express来做到这一点: index.html的: <form id="fileSendButton" action="/" method="post" enctype="multipart/form-data"> <input type="text" name="title"><br> <input type="file" name="upload" multiple="multiple"><br> <input type="submit" value="Upload"> </form> app.js: app.post('/', function(req, res){ //some validation and rename file res.send(); return false; }); 接下来,我尝试使用AJAX,但仍然无法做到这一点,每当AJAX POST到Node.js服务器,它会重新加载页面。 无论如何,我的AJAX代码: index.html的: $.ajax({ type: "POST", url: "/", data: formdata, processData: false, contentType: false, success: function (res) { document.getElementById("chatText").innerHTML […]

你如何streamcsv文件到节点的networking应用程序?

我刚刚在工作中接受了一个新项目。 这是一个内部ExpressJS应用程序,允许员工input数据。 有一个function,允许他们进入工资调整,但页面只允许他们一次input一个单一的调整,并提交。 他们需要批量上传function,以便他们可以上传包含数百个可能的调整的CSV文件。 我有function工作,但我正在使用的file upload中间件将文件放在一个临时目录。 我正在读取文件,parsing出调整项目,并将调整应用到工资核算数据库,然后从服务器中删除临时文件。 这一切都很好,但我真的很讨厌我正在做文件系统I / O,以及在parsing数据时将文件读入内存。 当我通过http学习更多关于传输数据的知识时,我意识到应该有可能将文件串stream并parsing这些项​​目。 如果是这样的话,我应该使用一个stream行的模块来达到这个目的吗? 什么是最简单的方法来将文件stream式传输到服务器并在运行中parsing它?

用于使用node.js编写用于图像上传的filter列表的devise模式

我在node.js中写了一个简单的图片上传器,并且expression了4.当文件发布时,封闭的图片将通过一系列filter运行: 这是一个可接受的MIMEtypes? (jpg,gif,png,tiff) 这是否有相应的可以接受的延伸? 这个图像是不是2兆字节? 该文件被上传截断了吗? 我习惯于在同步语言中做这种事情,我会通过一系列if来运行对象,如果有什么事情会返回false。 然而,在JavaScript中,相同的方法将导致发送多个头。 我通过在其他子句中嵌套filter来解决这个问题,但这很快变得非常笨拙。 这似乎是一个常见的devise模式,那么处理这样的事情的最好办法是什么? app.js: var express = require('express') , fs = require('fs') , bodyParser = require('body-parser') , serveStatic = require('serve-static') , multer = require('multer') , port = 80 ; var app = express(); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(multer({ dest: "./images/tmp" […]