nodejs 文件上传

var multipart = require(‘connect-multiparty‘);
var fs = require(‘fs‘);
var multipartMiddleware = multipart();

router.get(‘/uploadTest‘, function (req, res) {
    res.render(‘uploadTest‘, {
        title: ‘Upload File test‘
    })
});

router.post(‘/uploadTest‘, multipartMiddleware, function (req, res) {
    var profile_image = req.files.profile_image;
    var tmp_path = profile_image.path;
    console.log(req.files);

    var target_path = ‘./public/images/‘ + profile_image.name;
    fs.rename(tmp_path, target_path, function (err) {
        if (err) {next(err);};
        fs.unlink(tmp_path, function () {
            if (err) {next(err);};
            console.log(‘Files uploaded to: ‘ + target_path + ‘ - ‘ + profile_image.size + ‘ bytes‘);
            res.redirect(‘/images/‘ + profile_image.name);
        });
    });
});

nodejs 文件上传

时间: 2024-08-03 08:25:00

nodejs 文件上传的相关文章

nodejs文件上传之迷惑

nodejs是什么? 最近有空学了下nodejs,发现能力不行的话到哪里都是有个坑.nodejs是基于google V8引擎运行的一个js平台,你可以在此基础上采用各种nodejs的框架如expressjs快速进行开发web应用. 安装nodejs 首先去 nodejs 官网 https://nodejs.org/en/ 下载 node,安装.还要安装 node.exe,官网地址 https://nodejs.org/en/download/,这个node.exe文件是放在你项目的根目录下.

基于Nodejs的大文件上传之断点续传

接着<扒一扒Nodejs formidable的onPart>和<也说文件上传之兼容IE789的进度条---丢掉flash>:前面已完成兼容IE789的大文件上传:无flash的低版本进度条,高版本的分段上传,并已为断点续传做好铺垫: 说什么做好铺垫,原本以为Nodejs端已没问题,只剩前端依靠HTML5接着监听abort事件,保存中断时上传到第几块了(断点续传只支持文件比较大,然后意外上传中断了,暂时定50M开启断点续传吧),通过文件内容hash和该文件唯一上传token来记录断

Nodejs+HTML5兼容IE789的大文件上传完整版

业余将大文件上传重新梳理了一遍,后端基于Nodejs:有几个要点感觉很好玩: 兼容性:IE789为代表: 跨域上传:document.domain||middlePage: 多文件上传:input['type=file'] multiple: 拖拽上传:drag drop: 大文件分段:files.slice(s,e): 断点续传:localStorage: 接收分段的文件:formidable.onPart: 陆续写入分段文件:fs.write(fd,bf,offset,length,posi

nodejs 实现简单的文件上传功能

首先需要大家看一下目录结构,然后开始一点开始我们的小demo. 文件上传总计分为三种方式: 1.通过flash,activeX等第三方插件实现文件上传功能. 2.通过html的form标签实现文件上传功能,优点:浏览器兼容好. 3.通过xhr level2的异步请求,可以百度formData对象. 这里使用2做个练习. node插件请看下package.json文件 { "name": "upload", "version": "0.1

【转】NodeJS教程--基于ExpressJS框架的文件上传

本文是翻译的一篇文章,原文地址:Handle File Uploads in Express (Node.js). 在NodeJS发展早期上传文件是一个较难操作的功能,随后出现了formidable.它开了一个好头,然而上传文件仍然不是那么容易.在此之后又出现了基于原文作者的教程(tutorial on handling POST requests in Express)而实现的工具connect-form.它让文件上传的过程显得简单了一些. 随着NodeJS社区的飞速发展,让上传文件这个功能变

javascript结合nodejs实现多文件上传

前端文件上传功能比较依赖后端,所以第一步用nodejs实现一个供文件上传的功能接口. 因为本人对nodejs也是一知半解,所以刚开始的想法是像原始的ajax交互那样,获取上传文件的内容,然后再通过nodejs的buffer的知识,将获取到的文件流输出到准备好的目录中.于是就悲剧了.下面是获取图片资源的代码. 运行结果 首先获取资源是非常的慢,要等几分钟才会输出内容.后来看到可以在每一步获取文件流时就进行文件处理,不必等所有内容获取后再操作.但是随之又产生了一个新问题,就是获取来的文件内容中不仅包

nodejs学习之文件上传

最近要做个图片上传的需求,因为服务端春节请假回家还没来,所以就我自己先折腾了一下,大概做出来个效果,后台就用了nodejs,刚开始做的时候想网上找一下资料,发现大部分资料都是用node-formidable插件实现上传的.但是自己又想手动实现一下,所以就开始折腾了.写此博文也就是做个记录. 先大概整理一下整个思路,自己想要实现的效果是能够在页面上无刷新上传一个图片并且显示(后来做着做着就变成所有文件的上传了,不过都一个样). 在前端部分,想要无刷新首先想到的是ajax,但是ajax无法上传文件,

nodejs 简单http 文件上传demo

// 这是一个简单的Node HTTP,能处理当前目录的文件 // 并能实现良种特殊的URL用于测试 // 用http://localhost:8000 或http://127.0.0.1:8000 连接这个服务器 // 首先,加载所有要用的模块 var http = require('http'); // HTTP服务器API var fs = require('fs'); // 文件系统API var server = new http.Server(); // 创建新的HTTP服务器 va

Nodejs进阶:基于express+multer的文件上传

安装组件 npm install express multer --save 服务端代码server.js var Express = require('express'); var multer = require('multer'); var bodyParser = require('body-parser'); var app = Express(); app.use(bodyParser.json()); // multer 提供了 storage 这个参数来对资源保存的路径.文件名进