Image retrieval and saving from/to mongo completed
This commit is contained in:
@@ -2,7 +2,7 @@ const fs = require('fs')
|
||||
var path = require('path');
|
||||
var multer = require('multer');
|
||||
|
||||
var EXTENSION = '.txt';
|
||||
var EXTENSION = '.jpg';
|
||||
|
||||
var storage = multer.diskStorage({
|
||||
destination: function (req, file, cb) {
|
||||
@@ -14,17 +14,33 @@ var storage = multer.diskStorage({
|
||||
})
|
||||
|
||||
var download = () => {
|
||||
var dirpath = './../image_uploads/'
|
||||
fs.readdir(dirpath, function(err, files) {
|
||||
files.forEach(file => {
|
||||
console.log(file.originalname)
|
||||
})
|
||||
var targetFiles = files.filter(function(file) {
|
||||
return path.extname(file).toLowerCase() === EXTENSION;
|
||||
});
|
||||
targetFiles.forEach(file => {
|
||||
console.log(file.originalname)
|
||||
})
|
||||
var dirpath = path.resolve(process.cwd(), './image_uploads/')
|
||||
return new Promise((resolve, reject) => {
|
||||
try {
|
||||
fs.readdir(dirpath, function(err, fileNames) {
|
||||
var targetFileNames = fileNames.filter(function(fileName) {
|
||||
const namePart = fileName.split('.')[0]
|
||||
return (path.extname(fileName).toLowerCase() === EXTENSION) && namePart.endsWith('compressed_20')
|
||||
});
|
||||
const files = targetFileNames && targetFileNames.map(targetFileName => {
|
||||
filepath = dirpath + '/' + targetFileName;
|
||||
return new Promise((resolve, reject) => {
|
||||
fs.readFile(filepath, 'utf8', (err, data) => {
|
||||
if (err) reject(err)
|
||||
else resolve(data)
|
||||
})
|
||||
})
|
||||
})
|
||||
Promise.all(files).then(fileStream => {
|
||||
// console.log(fileStream)
|
||||
resolve(fileStream)
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
});
|
||||
})
|
||||
} catch(err) {
|
||||
reject(err)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user