methods['getBranchDetails_post']['limit'] = 500; // 50 requests per hour per user/key $this->methods['uploadFiles_post']['limit'] = 500; // 50 requests per hour per user/key // load the model $this->load->model('Branch_model', 'branch_model'); $this->load->library('aws_s3'); } /* * get branch details * created by kms * */ public function getBranchDetails_post() { $token = '1'; //$tokens = AUTHORIZATION::validateToken($token); // print_r(getallheaders()); // echo $token;die(); //print_r($tokens);die; $requestedBy = $this->post('requestedBy'); $getBranch = $this->branch_model->getBranch($requestedBy); if ($getBranch['branchStatus']) { // Set the response and exit $this->response($getBranch); } else { // Set the response and exit $this->response([ 'message' => 'No records found!', 'branchStatus' => false ]); } } public function testAWSS3_get() { /* CREATE NEW BUCKETS*/ // $b = $this->aws_s3->createNewBucket('thecucumber'); /* CREATE NEW BUCKETS*/ /* LIST OF BUCKETS*/ // $res = $this->aws_s3->listAllBuckets(); // echo "All Buckets from Business Controller\n\n"; // foreach ($res['Buckets'] as $bucket) { // echo $bucket['Name']; // echo "\n\n\n\n"; // } /* LIST OF BUCKETS*/ /* STORE FILE TO S3*/ // $file = $_FILES['myfile']['tmp_name']; // $file2 = $_FILES['myfile']['name']; //print_r($file); // print_r($file2); // $s3pathname = 'byapi/'.$file2; // $data = array('bucket_name'=>'thecucumber','key'=>$s3pathname,'sourcefile'=>$file); // $res = $this->aws_s3->uploadFileToS3Bucket($data); // print_r($res); /* STORE FILE TO S3*/ /* GET FILE FROM S3*/ $res = $this->aws_s3->getSingleObjectInaBucket(); //print_r($res); //echo "\n\n\n\n\n
"; //header("Content-Type:{$res['ContentType']}"); header("Content-Disposition:attachment; filename='woodgrass1.jpg'"); echo $res['Body']; /* GET FILE FROM S3*/ } public function testPDF_get() { // include_once APPPATH.'/vendor/autoload.php'; // // Parse pdf file and build necessary objects. // $parser = new \Smalot\PdfParser\Parser(); // $pdf = $parser->parseFile(APPPATH.'/docs/sample.pdf'); // $text = $pdf->getText(); // echo $text; // // $pages = $pdf->getPages(); // MYLOG::logFunction('testUser'); // // Loop over each page to extract text. // foreach ($pages as $page) { // echo $page->getText(); // } include_once APPPATH.'/vendor/autoload.php'; // include_once thiagoalessio\TesseractOCR\TesseractOCR; // echo (new TesseractOCR(APPPATH.'/docs/image.jpg')->run(); //echo APPPATH; //include_once APPPATH.'/vendor/thiagoalessio/tesseract_ocr/src/TesseractOCR.php'; //$ocr = new \thiagoalessio\tesseract_ocr\TesseractOCR(); // $ocr->image(APPPATH.'/docs/image.jpg'); // $ocr->run(); // require_once APPPATH."vendor/autoload.php"; // echo (new \thiagoalessio\tesseract_ocr\TesseractOCR(APPPATH.'/docs/image.jpg'))->run(); $tesseract = new \Ddeboer\Tesseract\Tesseract(); //$tesseract = new Tesseract(); // print_r($tesseract); // $version = $tesseract->getVersion(); // echo "version".$versions; // $languages = $tesseract->getSupportedLanguages(); // echo "Lang";print_r($languages); $text = $tesseract->recognize(APPPATH.'docs\image.jpg'); echo $text; //$tesseract = new Tesseract(); } // upload file details public function uploadFiles_post() { $req['doc_name'] = $_FILES['fileKey']['name']; $req['doc_size'] = $_FILES['fileKey']['size']; $req['doc_source'] = $_FILES['fileKey']['tmp_name']; $uploadDetails=$this->branch_model->uploadFiles($req); if ($uploadDetails['uploadStatus']) { // Set the response and exit $this->response($uploadDetails); } else { // Set the response and exit $this->response([ 'message' => 'Upload Faild!', 'uploadStatus' => false ]); } } }