Verifies file, checks hashes, stores it in gridfs and provides a special upload server
CAUTION!!!! getFileStream syntax change to be able to check the existence of the file before!!!!
Easily add new files to mongos gridfs. Special feature is to check for uniqueness while uploading the file. Returns an error with the file duplicate from the database.
var mongo = require'mongodb';var Grid = require'gridfs-uploader';var server = 'localhost' 27017;var db = 'gridloader_test' server w:1;var g =mongo;gdb = db;// write a unique file to gridfsgputUniqueFile'/mypath/test.txt' 'text.txt' nullconsole.logresult;;// read Stream from gridfs (provided by gridfs-stream)var output = fscreateWriteStreamoutputPath 'flags': 'w';ggetFileStreamidfilestreampipeoutput;
gridfs-uploader uses textract to automatically get texts from uploaded files and stores it as additional metadata in the files collection.
To use this feature you should install the needed system libraries.
Install libraries under ubuntu
apt-get install catdoc poppler-utils tesseract-ocr unzip
Starting with version 0.6.0 every uploaded jpeg will be scanned for exif - data.
For example a result in the metadata of the files object can be
filename: 'test.jpg'content_type: 'image/jpeg'text: ' 'image:Make: 'NIKON CORPORATION'Model: 'NIKON D3000'XResolution: 300YResolution: 300ResolutionUnit: 2Software: 'Ver.1.00 'ModifyDate: '2013:10:17 15:42:37'ExifOffset: 198GPSInfo: 776
var mongoose = require'mongoose';mongooseconnect'mongodb://localhost/gridloader_test';var schema =filename: Stringsafe: false collection: 'fs.files';var model = mongoosemodel'files' schema;modelfindByIdidconsole.logdocs;
Use "npm test" or the command "make test"