Tag: file upload

如何处理NodeJS中的file upload?

我有这个代码: http.createServer(function (req, res) { if (req.method.toLowerCase() === "post") { res.writeHead(200); req.on('data', function (data) { console.log(data.toString()); }); res.end(); } }).listen(8006); 如果我尝试使用curl命令(如curl http://localhost:8006/upload -X POST -F file=@filetoupload.txt ,我将获取文件的名称和文件的内容打印出来,在这种情况下是这样的: ——————————5d02ba973600 Content-Disposition: form-data; name="file"; filename="filetoupload.txt" Content-Type: text/plain <!– start slipsum code –> Do you see any Teletubbies in here? Do you see a slender plastic tag clipped to […]

在节点js中上传图片

林新节点js现在我想做图像upload.so我下载了快递框架来处理upload.Please帮我如何处理在服务器端的上传。 我创build了这样的forms如何处理后端节点js <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">

如何使用ExpressJS / Connect / Crypto获取(大)文件的校验和?

我需要生成一个大文件(.ISO),file upload校验和。 我正在使用ExpressJS / Connect通过POST(多部分)处理上传请求, //express setup app.js app.use('/upload',express.bodyParser({ defer : true, //enable progress event keepExtensions : true, limit : app.locals.fileLimit, uploadDir : path.join( __dirname, '..', 'tmp'), hash : true //this doesnt appear to do anything })); //express route routes.js app.post("/upload", function(req, res){ var fs = require('fs'); var format = require('util').format; req.form.hash = true; //this […]

backbone.js图片上传

我正在使用nodecellar来更好地理解backbone.js,并且遇到了一个类似的问题,这个问题得到了很好的回答,但是,答案似乎并不适用于我: 我正在尝试做什么。 使用Nodecellars wineview,我试图利用拖放function,上传图像。 我已经logging了一个以前很好回答的问题,基本上说,你必须禁用dragover的默认行为,所以我有以下在我的酒视图: events: { "change" : "change", "click .save" : "beforeSave", "click .delete" : "deleteWine", "drop #profile" : "dropHandler", "dragover #profile" : "dragover", 'dragenter #profile' : 'alertMe' }, 那么我的dragover事件看起来像这样: dragover: function(event){ console.log('drag over event called'); event.preventDefault(); }, 这很好,因为控制台日志在被触发时被调用。 这个拖拽操作符看起来像这样: dropHandler: function (event) { event.stopPropagation(); event.preventDefault(); var e = event.originalEvent; e.dataTransfer.dropEffect = 'copy'; […]

node.jsstreamfile upload结构化文件夹

我做我的网站使用节点和expression一个小CMS。 我想使用一个表格positng多个文件,并将这些文件存储到公共/图像/文件夹名称。 所以我已经创build了一个表单,它有两个input:1.event – 这是事件名称2.file – 这是文件inputobvisuly 现在,当pipe理员login并看到这个表单时,他正在键入他的事件名称,例如“”生日“以及与之关联的图像文件。 最后,我希望结果如下:public / / image / birthday image1 image2 image3 image4 这里是HTML: <div class="panel panel-primary spacer3"> <div class="row"> {{#if error}} <div data-alert class="alert-box"> {{error}} <a href="#" class="close">&times;</a> </div> {{/if}} <div class="small-4 medium-4 large-4 columns text-center"> <h1>פאנל ניהול</h1> </div> <form method="POST" action="/login"> <div class="row"> <div class="large-12 columns rtl"> <label>שם […]

dropzone nodejsfile upload

我打算使用DropZone将file upload到我的nodejs服务器。 但是,我不知道如何得到一个文件句柄,当这个post命中我的nodejs服务器。 下面是我如何在我的html中实例化DropZone: <form action="/file-upload" class="dropzone" id="logoDropZone"> <input type="hidden" name="userName" value="user"/> </form> 然后,在我的nodejs服务器,我有以下代码: app.post('/file-upload', function (request, response) { console.log("Route: '/file-upload' "); console.log("File upload request from user: " + request.body.userName); // Get a file handle, read the file and then write it out to the file system. … }); 我可以看到这个代码正在执行。 我也可以通过请求对象访问input字段中的值(参见隐藏的input)。 但是,如何访问文件本身,以便将其写入服务器文件系统?

如何公开nodeJS代码

我怎样才能上传我的nodeJS代码在服务器上公开。 用一个nodeJS代码上传一个普通的html文件和html文件有什么区别?

如何用强大的js来限制文件types

我有一个强大的function运行,接受传入的文件。 它的作用像一个魅力,但我不能看到有关限制文件types的文档中的任何地方。 https://github.com/felixge/node-formidable似乎几乎所有的东西都被覆盖,除了这个。 有没有人遇到过这个? var form = new formidable.IncomingForm(), files = [], fields = [], returnJson = {}; //setup the incoming form.uploadDir = GLOBAL.server_settings.user_content; form.encoding = 'utf-8'; form.maxFieldsSize = 2 * 1024 * 1024; form.maxFields = 1000; form.on('field', function(field, value) { console.log(field, value); fields.push([field, value]); }) /* this is where the renaming happens */ .on […]

如何在Node.js中将图像发布到Twitter

当我尝试上传一个PNG图像到Node中的Twit库时,出现错误。 我试图在Node.js中制作一个生成随机RGB颜色的Twitter机器人,创build一个这种颜色的图片,并发布它。 在另外一个问题的帮助下,我现在知道如何在Node中创build一个canvas作为PNG,但是我不确定如何将它放到Twit库中。 使用下面的代码,我得到一个错误: 44, message: 'media_ids parameter is invalid.' 这似乎来自Twitter的API。 官方的Twitter文件说: 您可以上传文件的原始二进制文件或其base64编码的内容。 我不知道该怎么做。 我怎样才能让Twitter API接受我的canvas作为PNG图像? 我的代码是: var Twit = require('twit') var Canvas = require('canvas'); var Image = Canvas.Image; var T = new Twit({ consumer_key: '###' , consumer_secret: '###' , access_token: '###' , access_token_secret: '###' }) //Generate the canvas var canvas = new Canvas(800, 800); […]

上传文件Node.js Express放置方法

我正在尝试使用XMLHttpRequest进行file upload,我正在分割文件,chunk_size是10KB。 在我使用的服务器上 app.route('/upload/').put(function(req, res, next) { var buff =req._readableState.buffer[0]; console.log('Buffer length: ' + buff.length); } console.log:“缓冲区长度:10240” 而我正在写文件: fs.write(fd,buff,0,buff.length,pos,function(){} 我不使用男生,女生或者身体parsing者,一切都像魅力一样。 然后我改变chunk_size为100KB,客户端发送100KB,我检查了Content-Length。 但服务器正在接收31972字节,有时64061字节。 console.log:“缓冲区长度:31972” 不知道发生了什么,任何帮助将不胜感激。