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]
|
[alias: lists]
|
||||||
list = "ProcessMaker\Services\Api\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