MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tải tệp lên và tải xuống bằng sao băng

Bạn có thể thử busboy https://github.com/mscdex/busboy :

this.route('/upload', {
   where: 'server',
   method: 'POST',
   name:'upload',
   onBeforeAction: (function (req, res, next) {
    //busboy code here 
    var busboy = new Busboy({ headers: req.headers });
    busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
       console.log('File [' + fieldname + ']: filename: ' + filename + ',    encoding: ' + encoding + ', mimetype: ' + mimetype);
       file.on('data', function(data) {
       console.log('File [' + fieldname + '] got ' + data.length + ' bytes');
    });
    file.on('end', function() {
        console.log('File [' + fieldname + '] Finished');
    });
   });
   busboy.on('field', function(fieldname, encoding, mimetype) {
    console.log('Field [' + fieldname + ']: value: ' + inspect(val));
   });
   busboy.on('finish', function() {
    console.log('Done parsing form!');
    res.writeHead(303, { Connection: 'close', Location: '/' });
    res.end();
    next();
  });
  req.pipe(busboy);
});

bạn có thể sử dụng file.pipe(fs.createWriteStream(saveTo));

và saveTo là đường dẫn bạn tải lên, ví dụ:C:/media/ và cố gắng tạo ang Đường dẫn của ví dụ liên kết:localhost:80/media/image-here.png sử dụng phương pháp để lưu trữ các liên kết này trong cơ sở dữ liệu của bạn, bạn có thể sử dụng APACHE để lưu trữ tệp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ODM Doctrine và thiết kế ít giản đồ

  2. MongoDB chọn và nối các trường

  3. Thống kê thời gian thực:MySQL (/ Drizzle) hay MongoDB?

  4. Nâng cấp hàng loạt trong MongoDB bằng cách sử dụng mongoose

  5. Không thể khởi tạo proxy ... Không thể tìm thấy phương thức khởi tạo không tham số