LoopBack Storage Service, upload directly (without request object)
As @RohitArkani hinted, the file app-cloud.js contains a version 1 example of file upload which uses storageService.uploadStream(container, file, [options], Callback)
.
var s3 = new StorageService({ provider: 'amazon', key: "your-amazon-key", keyId: "your-amazon-key-id"});var fs = require('fs');var path = require('path');var stream = s3.uploadStream('con1', 'test.jpg');fs.createReadStream(path.join(__dirname, 'test.jpg')).pipe(stream);
It seems (but see the comment) that in version 2, you get the storage service via
var ds = loopback.createDataSource({ connector: require('loopback-storage-service'), provider: 'amazon', key: '...', keyId: '...'});var Container = ds.createModel('container');
instead. Then, call Container.uploadStream(...)
.