-
Notifications
You must be signed in to change notification settings - Fork 0
/
decodestring.js
35 lines (32 loc) · 912 Bytes
/
decodestring.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var fs = require('fs');
var cloudinary = require('cloudinary');
cloudinary.config({
cloud_name: 'dhujdb1zv',
api_key: '443542749568666',
api_secret: 'EkdDKqhZbal71U9z-BwaN97hAso'
});
let deleteimage = function(name){
var path =__dirname+'/'+name;
fs.unlink(path, function (err) {
if (err)
console.log(err);
else
console.log('file deleted');
});
};
let uploadimage = function(name,callback){
var path =__dirname+'/'+name;
cloudinary.uploader.upload(path, callback);
};
let encodeimage = function(val,name,callback){
let base64String = 'data:image/jpeg;base64,'+val; // Not a real image
// Remove header
let base64Image = base64String.split(';base64,').pop();
fs.writeFile(name, base64Image, {encoding: 'base64'}, function(err) {
if(err)
return callback({status:false});
else
return callback({status:true});
});
};
module.exports = {encodeimage,deleteimage,uploadimage};