Add end point File. To upload multiple files
This commit is contained in:
36
workflow/engine/src/ProcessMaker/BusinessModel/File.php
Normal file
36
workflow/engine/src/ProcessMaker/BusinessModel/File.php
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
31
workflow/engine/src/ProcessMaker/Services/Api/File.php
Normal file
31
workflow/engine/src/ProcessMaker/Services/Api/File.php
Normal 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());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user