MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mengubah ukuran gambar dengan Nodejs dan Imagemagick

Lihat modul node node-imagemagick . Ada contoh berikut di halaman modul untuk mengubah ukuran dan gambar dan menulisnya ke file...

var fs = require('fs');
im.resize({
  srcData: fs.readFileSync('kittens.jpg', 'binary'),
  width:   256
}, function(err, stdout, stderr){
  if (err) throw err
  fs.writeFileSync('kittens-resized.jpg', stdout, 'binary');
  console.log('resized kittens.jpg to fit within 256x256px')
});

Anda dapat mengubah kode ini untuk melakukan hal berikut...

var mime = require('mime')   // Get mime type based on file extension. use "npm install mime"
  , fs = require('fs')
  , util = require('util')
  , http = require('http')
  , im = require('imagemagick');

http.createServer(function (req, res) {
    var filePath = 'test.jpg';

    fs.stat(filePath, function (err, stat) {
        if (err) { throw err; }

        fs.readFile(filePath, 'binary', function (err, data) {
            if (err) { throw err; }

            im.resize({
                srcData: data,
                width: 256
            }, function (err, stdout, stderr) {
                if (err) { throw err; }

                res.writeHead(200, {
                    'Content-Type': mime.lookup(filePath),
                    'Content-Length': stat.size
                });

                var readStream = fs.createReadStream(filePath);

                return util.pump(readStream, res);
            });
        });
    });
}).listen(8080);

hal. Belum menjalankan kode di atas. Akan segera mencoba melakukannya, tetapi ini akan memberi Anda gambaran tentang cara mengubah ukuran dan streaming file secara asinkron.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pengurai BASH BSON

  2. Berapa jumlah maksimum pecahan yang dapat dimiliki MongoDB?

  3. Kesalahan [ERR_HTTP_HEADERS_SENT] Tidak dapat mengatur header setelah dikirim ke klien

  4. Sertakan bidang dalam agregat mongodb

  5. Menggunakan operator $slice untuk mendapatkan elemen terakhir dari array