angular-filemanager API docs

https://github.com/joni2back/angular-filemanager/blob/master/API.md


angular-filemanager API docs [multiple file support]

Listing (URL: fileManagerConfig.listUrl,Method: POST)

JSON Request content

{
    "action": "list","path": "/public_html"
}

JSON Response

{ "result": [ 
    {
        "name": "magento","rights": "drwxr-xr-x","size": "4096","date": "2016-03-03 15:31:40","type": "dir"
    },{
        "name": "index.PHP","rights": "-rw-r--r--","size": "549923","type": "file"
    }
]}

Rename (URL: fileManagerConfig.renameUrl,Method: POST)

JSON Request content

{
    "action": "rename","item": "/public_html/index.PHP","newItemPath": "/public_html/index2.PHP"
}

JSON Response

{ "result": { "success": true,"error": null } }

Move (URL: fileManagerConfig.moveUrl,Method: POST)

JSON Request content

{
    "action": "move","items": ["/public_html/libs","/public_html/config.PHP"],"newPath": "/public_html/includes"
}

JSON Response

{ "result": { "success": true,"error": null } }

copy (URL: fileManagerConfig.copyUrl,Method: POST)

JSON Request content

{
    "action": "copy","items": ["/public_html/index.PHP","newPath": "/includes","singleFilename": "renamed.PHP" <-- (only present in single selection copy)
}

JSON Response

{ "result": { "success": true,"error": null } }

Remove (URL: fileManagerConfig.removeUrl,Method: POST)

JSON Request content

{
    "action": "remove","items": ["/public_html/index.PHP"],}

JSON Response

{ "result": { "success": true,"error": null } }

Edit file (URL: fileManagerConfig.editUrl,Method: POST)

JSON Request content

{
    "action": "edit","content": "<?PHP echo random(); ?>"
}

JSON Response

{ "result": { "success": true,"error": null } }

Get content of a file (URL: fileManagerConfig.getContentUrl,Method: POST)

JSON Request content

{
    "action": "getContent","item": "/public_html/index.PHP"
}

JSON Response

{ "result": "<?PHP echo random(); ?>" }

Create folder (URL: fileManagerConfig.createFolderUrl,Method: POST)

JSON Request content

{
    "action": "createFolder","newPath": "/public_html/new-folder"
}

JSON Response

{ "result": { "success": true,"error": null } }

Set permissions (URL: fileManagerConfig.permissionsUrl,Method: POST)

JSON Request content

{
    "action": "changePermissions","items": ["/public_html/root","/public_html/index.PHP"],"perms": "653","permsCode": "rw-r-x-wx","recursive": true
}

JSON Response

{ "result": { "success": true,"error": null } }

Compress file (URL: fileManagerConfig.compressUrl,Method: POST)

JSON Request content

{
    "action": "compress","items": ["/public_html/photos","/public_html/docs"],"destination": "/public_html/backups","compressedFilename": "random-files.zip"
}}

JSON Response

{ "result": { "success": true,"error": null } }

Extract file (URL: fileManagerConfig.extractUrl,Method: POST)

JSON Request content

{
    "action": "extract","destination": "/public_html/extracted-files","item": "/public_html/compressed.zip"
}

JSON Response

{ "result": { "success": true,"error": null } }

Upload file (URL: fileManagerConfig.uploadUrl,Method: POST,Content-Type: multipart/form-data)

Http post request payload

------WebKitFormBoundaryqBnbHc6RKfXVAf9j
Content-disposition: form-data; name="destination"
/

------WebKitFormBoundaryqBnbHc6RKfXVAf9j
Content-disposition: form-data; name="file-0"; filename="github.txt"
Content-Type: text/plain

JSON Response

{ "result": { "success": true,"error": null } }

Unlimited file items to upload,each item will be enumerated as file-0,file-1,etc.

For example,you may retrieve the file in PHP using:

$destination = $_POST['destination'];
$_FILES['file-0'] or foreach($_FILES)

Download / Preview file (URL: fileManagerConfig.downloadMultipleUrl,Method: GET)

Http query params

[fileManagerConfig.downloadFileUrl]?action=download&path=/public_html/image.jpg

Response

-File content

Download multiples files in ZIP/TAR (URL: fileManagerConfig.downloadFileUrl,Method: GET)

JSON Request content

{
    "action": "downloadMultiple","items": ["/public_html/image1.jpg","/public_html/image2.jpg"],"toFilename": "multiple-items.zip"
}}

Response

-File content
Errors / Exceptions

Any backend error should be with an error 500 HTTP code.

Btw,you can also report errors with a 200 response both using this json structure

{ "result": {
    "success": false,"error": "Access denied to remove file"
}}

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...