node 上传文件

file.js文件

需要安装formidable 模块

var formidable = require(‘formidable‘);
var     http = require(‘http‘);
var     sys = require(‘sys‘);  
http.createServer(function(req, res) { 
      if (req.url == ‘/upload‘ && req.method.toLowerCase() == ‘post‘) {     // parse a file upload 
        var form = new formidable.IncomingForm(); 
        form.parse(req, function(err, fields, files) { 
              res.writeHead(200, {‘content-type‘: ‘text/plain; charset=UTF-8‘});
            res.write(‘received upload:\n\n‘); 
              res.end(sys.inspect({err:err, fields: fields, files: files}));
         });
         return;
   }  
   // show a file upload form 
   res.writeHead(200, {‘content-type‘: ‘text/html; charset=UTF-8‘});
   res.end( 
        ‘<body>‘+
    ‘<form method="post" action="/upload" enctype="multipart/form-data">‘+
    ‘What is your name? <input type="text" name="name" /><br />‘+
    ‘What files are you sending? <input type="file" name="files" multiple="multiple" /><br />‘+
    ‘<input type="submit" value="send" />‘+
    ‘</form></body>‘
   ); 
}).listen(8888);
console.log("Server has started.");

node 上传文件

时间: 2024-08-28 11:29:40

node 上传文件的相关文章

node 上传文件 http client to post file

node做http client 发送post数据是很容易的事情,但要上传文件就不是太容易了主要是因为上传文件的报文和普通post是不太一样的 要了解http post可以看下这个 https://imququ.com/post/four-ways-to-post-data-in-http.html npm上封装好的第三方库很多 比如request,我们来看下自己实现需要怎么做 首先要声称个随机串,这个是用来做分段的标记 var boundaryKey = Math.random().toStr

node上传文件并在网页中展示

一.需求 1.当用户请求http://domain/start时,可以看到一个欢迎页面,页面上有一个文件上传的表单. 2.用户可以选择一个图片并提交表单,随后文件将被上传到http://domain/upload, 3.访问http://domain/upload,展示刚才上传的图片. 二.分析模块需求 1.我们需要提供web页面,因此需要一个HTTP服务器 2.对于不同的请求,根据URL,我们服务器需要给予不同的响应,因为我们需要一个路由,用户把请求对应到请求处理程序. 3.当请求被服务器接收

Node.js上传文件

var formidable = require('formidable'); var util = require('util'); exports.upload = function(req,res){ var form = new formidable.IncomingForm(); form.encoding = 'utf-8'; form.uploadDir = "E:/file/upload";//目录需要已存在 /** * fields 表单中的其他属性 * files

node.js express fs 获取已上传文件数据格式

{ "fieldName": "photo", "originalFilename": "1395130808991.jpg", "path": "tmpupload/25546-z8u01y.jpg", "headers": { "content-disposition": "form-data; name=\"photo\&

Nodejs学习笔记(八)--- Node.js + Express 实现上传文件功能(felixge/node-formidable)

目录 前言 formidable简介 创建项目并安装formidable 实现上传功能 运行结果 部分疑惑解析 写在之后 前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次更新已经比较久了^_^! formidable简介 nodejs原生实现上传还是比较麻烦,有兴趣的自已去参考一下网上有网友写的代码 这里选择了formidable,也是githu

Node.js formidable 上传文件的实现

本案例来自Node.js入门书籍: http://www.nodebeginner.org/index-zh-cn.html 示例中只能上传并展示png图片,当然其他文件都是可行的,自己微调一下即可. 安装node.js: # curl -sL https://rpm.nodesource.com/setup | bash - # yum install -y nodejs  防火墙打开8888端口: Node.js自身处理上传文件会非常繁琐,可使用第三方的node-formidable来轻松处

hadoopmaster主机上传文件出错: put: File /a.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are excluded in this operation.

刚开始装好hadoop的时候,namenode机上传文件没有错误,今天打开时突然不能上传文件,报错 put: File /a.txt._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are excluded in this operation. 上网查了一下,先把,nnamenode和datanod

node.js+react全栈实践-Form中按照指定路径上传文件并

书接上回,讲到“使用同一个新增弹框”中有未解决的问题,比如复杂的字段,文件,图片上传,这一篇就解决文件上传的问题.这里的场景是在新增弹出框中要上传一个图片,并且这个上传组件放在一个Form中,和其他文本字段一起提交给接口. 这里就有几个要注意的问题: 图片上传时最好能在前端指定图片类型,根据这个类型上传到指定的目录.比如这里是新增用户,上传用户图片,那么这里就指定类型是“user”,那么就把这个文件上传到服务器的upload/user目录中.这样方便后期维护,比如要把项目中的文件统一迁移到另外一

Node Express 上传文件

1, 安装上传文件依赖 multer => npm i multer -D 2, 基本使用 // 引入必要文件 let express = require('express'); let multer = require('multer'); let fs = require('fs'); let path = require('path'); // 初始化服务器 let app = express(); app.listen(80); // 配置接收的文件在服务器的临时存放路径, any()