0
私はMeteorアプリケーションで作業しています。MeteorでCollectionFSを使ってPDFファイルを保存するには?
現在、私のサーバーにはいくつかのPDFがあります。クライアントに直接これら既存のPDFを果たすために、私は、このようにそれを行うと、それは非常にうまく機能:
Router.route("/file/:fileName", function() {
var fileName = this.params.fileName;
// console.log(process.env.PWD);
var filePath = process.env.PWD + '/' + fileName;
var fs = Meteor.npmRequire('fs');
var data = fs.readFileSync(filePath);
this.response.writeHead(200, {
"Content-Type": "application/pdf",
"Content-Length": data.length
});
this.response.write(data);
this.response.end();
}, {
where: "server"
});
私はその後、私はPDFを生成し、それらを保存しなければならない(CollectionFSを使用してモンゴにこれらのPDFファイルを保存する今のところ。私は最初にMongoの部品を稼働させたいので、これらの既存のPDFを直接Mongoに保存しています)。
testCollection = new FS.Collection("testCollection", {
stores: [new FS.Store.GridFS("testCollection")]
});
testCollection.allow({
'insert': function() {
return true;
}
});
var file = new FS.File(process.env.PWD + '/PDFKitExampleServerSide.pdf');
file.encoding = 'binary';
file.name('myPDF.pdf');
var document = testCollection.insert(file);
console.log(document._id);
私の質問は、私が取得し、これらのPDFファイルを提供しないか、(私は上記やるように)私はCollectionFSを使用してモンゴにこれらのPDFファイルを保存した後、ありますか?
Router.route("/database/:pdfId", function() {
//need help here
}, { where: "server"});