Add end point File. To upload multiple files

This commit is contained in:
Freddy Daniel Rojas Valda
2014-11-10 12:19:07 -04:00
parent ab30f20721
commit 3af880c906
3 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
<?php
namespace ProcessMaker\BusinessModel;
use \G;
class File
{
/**
* Upload file
*
* @param array $aData
*/
public function uploadFile($aData)
{
try {
if ($_FILES['file_content']['error'] != 1) {
if ($_FILES['file_content']['tmp_name'] != '') {
$aAux = explode('.', $_FILES['file_content']['name']);
$content = file_get_contents($_FILES['file_content']['tmp_name']);
$result = array('file_content' => $content);
\G::uploadFile($_FILES['file_content']['tmp_name'], PATH_DOCUMENT.'/upload/', $_FILES['file_content']['name']);
}
} else {
$result->success = false;
$result->fileError = true;
throw (new \Exception($result));
}
return $result;
} catch (\Exception $e) {
throw $e;
}
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace ProcessMaker\Services\Api;
use \ProcessMaker\Services\Api;
use \Luracast\Restler\RestException;
/**
* File Api Controller
*
* @protected
*/
class File extends Api
{
/**
*
* @url POST /upload
* @param array $request_data
*/
public function doPostFilesUpload($request_data)
{
try {
$request_data = (array)($request_data);
$files = new \ProcessMaker\BusinessModel\File();
$sData = $files->uploadFile($request_data);
} catch (\Exception $e) {
//response
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
}
}
}

View File

@@ -82,4 +82,8 @@ debug = 1
[alias: lists]
list = "ProcessMaker\Services\Api\Lists"
[alias: file]
file = "ProcessMaker\Services\Api\File"
[alias: files]
file = "ProcessMaker\Services\Api\Files"