V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
heroicYang
V2EX  ›  Node.js

发布了一个适用于 Express 的通用文件上传库:express-fileuploader

  •  
  •   heroicYang · 2014-01-03 23:27:26 +08:00 · 3772 次点击
    这是一个创建于 4063 天前的主题,其中的信息可能已经有所发展或是发生改变。
    GitHub: https://github.com/heroicyang/express-fileuploader

    下面是简介:

    这是我在开发 nodediscuss 的过程中实现的,现在单独拆分出来作为一个库,方便有文件上传需求的同学们。

    GitHub: https://github.com/heroicyang/express-fileuploader

    特性

    • 在上传成功之后自动删除临时文件(原因请参见这里
    • 不负责 multipart 解析,你可以自由选择 multipart parser
    • 插件式,可插拔
    • 可根据自己的需求自定义上传逻辑(Strategy),比如将文件上传至 Dropbox
    • 正在不断增加的各种 Strategy,内置上传至服务器本地目录的 LocalStrategy。另外,现在已经实现了上传至七牛云存储的 QiniuStrategy

    安装

    npm install express-fileuploader --save

    使用

    var http = require('http');
    var express = require('express');
    var mutilpart = require('connect-multiparty');
    var uploader = require('express-fileuploader');
    
    var app = express();
    app.use('/upload/image', mutilpart());
    
    uploader.use(new uploader.LocalStrategy({
      uploadPath: '/uploads',
      domain: 'http://127.0.0.1:8000'
    }));
    
    app.post('/upload/image', function(req, res, next) {
      uploader.upload('local', req.files['images'], function(err, files) {
        if (err) {
          return next(err);
        }
        res.send(JSON.stringify(files));
      });
    });
    
    http.createServer(app).listen(8000);

    更多请参见 GitHub

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5331 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:16 · PVG 09:16 · LAX 17:16 · JFK 20:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.