diff options
author | Phoenamandre <phoenamandre@gmail.com> | 2017-12-24 03:10:58 +0300 |
---|---|---|
committer | Phoenamandre <phoenamandre@gmail.com> | 2017-12-24 03:10:58 +0300 |
commit | 98ef6abb4ed116de7f93aee95441dc7a90f1cbf6 (patch) | |
tree | bbb9ed49fc458789db1007e21a5b12abb42c385b /utils | |
parent | 79f19afb13447a8df5e3c95eee619c17517bc1ce (diff) |
unlink tmp folder
Diffstat (limited to 'utils')
-rw-r--r-- | utils/file_utils.js | 88 |
1 files changed, 52 insertions, 36 deletions
diff --git a/utils/file_utils.js b/utils/file_utils.js index d24260f..3b29e8e 100644 --- a/utils/file_utils.js +++ b/utils/file_utils.js @@ -1,45 +1,61 @@ -var FileUtils = function(){} -FileUtils.base64MimeType = function(encoded) { - var result = null; - - if (typeof encoded !== 'string') { - return result; - } - - var mime = encoded.match(/data:([a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+).*,.*/); - - if (mime && mime.length) { - result = mime[1]; - } - +var FileUtils = function () {} +FileUtils.base64MimeType = function (encoded) { + var result = null; + + if (typeof encoded !== 'string') { return result; } - FileUtils.getExtensionFromMimetype = function(mimetype){ - switch(mimetype){ - case "audio/3gpp": - return "3gpp" - + var mime = encoded.match(/data:([a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+).*,.*/); + + if (mime && mime.length) { + result = mime[1]; + } + + return result; +} + +FileUtils.getExtensionFromMimetype = function (mimetype) { + switch (mimetype) { + case "audio/3gpp": + return "3gpp" + + } +} + +var fs = require('fs'); +FileUtils.deleteFolderRecursive = function (path) { + if (fs.existsSync(path)) { + fs.readdirSync(path).forEach(function (file, index) { + var curPath = path + "/" + file; + if (fs.lstatSync(curPath).isDirectory()) { // recurse + deleteFolderRecursive(curPath); + } else { // delete file + fs.unlinkSync(curPath); } + }); + fs.rmdirSync(path); } +}; - FileUtils.base64ToBlob = function(base64) { - var binary = atob(base64); - var len = binary.length; - var buffer = new ArrayBuffer(len); - var view = new Uint8Array(buffer); - for (var i = 0; i < len; i++) { - view[i] = binary.charCodeAt(i); - } - var blob = new Blob([view]); - return blob; - }; - exports.FileUtils = FileUtils; - - FileUtils.getFilename = function(filepath){ - return filepath.replace(/^.*[\\\/]/, ''); + +FileUtils.base64ToBlob = function (base64) { + var binary = atob(base64); + var len = binary.length; + var buffer = new ArrayBuffer(len); + var view = new Uint8Array(buffer); + for (var i = 0; i < len; i++) { + view[i] = binary.charCodeAt(i); } + var blob = new Blob([view]); + return blob; +}; +exports.FileUtils = FileUtils; + +FileUtils.getFilename = function (filepath) { + return filepath.replace(/^.*[\\\/]/, ''); +} - FileUtils.stripExtensionFromName = function(name) { - return name.replace(/\.[^/.]+$/, "") +FileUtils.stripExtensionFromName = function (name) { + return name.replace(/\.[^/.]+$/, "") }
\ No newline at end of file |