mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 01:47:35 +00:00
feature(rest) add unzip
This commit is contained in:
parent
83aa10660c
commit
41654e09d3
12 changed files with 66 additions and 4 deletions
|
|
@ -602,6 +602,23 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog;
|
|||
RESTful.zip(fileFrom, CloudCmd.refresh);
|
||||
};
|
||||
|
||||
/**
|
||||
* unzip file
|
||||
*
|
||||
*/
|
||||
this.unzipFile = function() {
|
||||
var RESTful = DOM.RESTful,
|
||||
name = Cmd.getCurrentName(),
|
||||
dir = Cmd.getCurrentDirPath(),
|
||||
path = dir + name,
|
||||
fileFrom = {
|
||||
from : path
|
||||
};
|
||||
|
||||
if (name && name !== '..')
|
||||
RESTful.unzip(fileFrom, CloudCmd.refresh);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* prompt and delete current file or selected files
|
||||
|
|
|
|||
|
|
@ -189,7 +189,8 @@ var CloudCmd, Util, DOM, CloudFunc, $;
|
|||
},
|
||||
'Delete' : DOM.promptDelete,
|
||||
'(Un)Select All': DOM.toggleAllSelectedFiles,
|
||||
'Zip file' : DOM.zipFile
|
||||
'Zip file' : DOM.zipFile,
|
||||
'Unzip file' : DOM.unzipFile
|
||||
};
|
||||
|
||||
if (UploadToItemNames.length)
|
||||
|
|
|
|||
|
|
@ -62,6 +62,15 @@ var Util, DOM, CloudFunc, CloudCmd;
|
|||
});
|
||||
};
|
||||
|
||||
this.unzip = function(data, callback) {
|
||||
sendRequest({
|
||||
method : 'PUT',
|
||||
url : '/unzip',
|
||||
data : data,
|
||||
callback : callback
|
||||
});
|
||||
};
|
||||
|
||||
this.mv = function(data, callback) {
|
||||
sendRequest({
|
||||
method : 'PUT',
|
||||
|
|
|
|||
|
|
@ -52,8 +52,12 @@
|
|||
Util.exec(p.callback, error);
|
||||
};
|
||||
|
||||
if (p.gzip) {
|
||||
gzip = zlib.createGzip();
|
||||
if (p.gzip || p.gunzip) {
|
||||
if (p.gzip)
|
||||
gzip = zlib.createGzip();
|
||||
else
|
||||
gzip = zlib.createGunzip();
|
||||
|
||||
read.on('error', onError);
|
||||
read = read.pipe(gzip);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -307,6 +307,24 @@
|
|||
|
||||
break;
|
||||
|
||||
case 'unzip':
|
||||
if (!Util.checkObjTrue(lFiles, ['from']))
|
||||
sendError(pParams, p.data);
|
||||
else
|
||||
pipe.create({
|
||||
from : lFiles.from,
|
||||
to : lFiles.to || Util.removeStrOneTime(lFiles.from, ['.zip', '.gzip']),
|
||||
gunzip : true,
|
||||
callback : function(error) {
|
||||
checkSendError(error, pParams, function() {
|
||||
var name = path.basename(lFiles.from);
|
||||
sendMsg(pParams, 'zip', name);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
break;
|
||||
|
||||
case 'config':
|
||||
var hash,
|
||||
passwd = lFiles && lFiles.password,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue