示例#1
0
 public function cron()
 {
     //upload file to bucket explorer
     ////////////////////////////////////////////////////
     $files = $this->users_model->imageNotConvertedFiles();
     $filepath = '/var/www/html/docufiler/files_images/';
     if (count($files) > 0) {
         foreach ($files as $file) {
             //check file type
             $farray = explode('.', $file['uniquename']);
             $fextension = end($farray);
             $fn = explode('.', $file['uniquename']);
             //filepath
             $filename = $filepath . $file['uniquename'];
             //check file extension
             if ($fextension != 'jpg') {
                 if ($fextension != 'pdf') {
                     //convert to pdf
                     $cmd = 'unoconv -f pdf ';
                     $command = $cmd . $filename;
                     exec($command);
                 }
                 //convert to jpg
                 $cmd = 'convert -density 300 ';
                 $filename = $filepath . $fn[0] . '.pdf';
                 $filename2 = $filepath . $fn[0] . '.jpg';
                 $cmd2 = ' -quality 100 ';
                 $command = $cmd . $filename . $cmd2 . '    ' . $filename2;
                 exec($command);
             }
             //check which file is created...............
             $fullpath = FCPATH . "/files_images/" . $fn[0] . '.jpg';
             $previewfile = '';
             if (file_exists($fullpath)) {
                 $previewfile = $fn[0] . '.jpg';
             }
             if ($previewfile == '') {
                 $fullpath = FCPATH . "/files_images/" . $fn[0] . '-0.jpg';
                 if (file_exists($fullpath)) {
                     $previewfile = $fn[0] . '-0.jpg';
                 }
             }
             //update table field to set image is created
             $data = array('is_image_created' => '1', 'previewimagename' => $previewfile);
             //update query
             $this->users_model->updateData('id', $file['id'], 'user_files', $data);
             // Bucket Name
             $bucket = "docufilerpreviewimage";
             //get accesskey from database
             $appdetails = $this->users_model->getSettings();
             //AWS access info
             if (!defined('awsAccessKey')) {
                 define('awsAccessKey', $appdetails[0]['awsAccessKey']);
             }
             if (!defined('awsSecretKey')) {
                 define('awsSecretKey', $appdetails[0]['awsSecretKey']);
             }
             //instantiate the class
             $s3 = new S3(awsAccessKey, awsSecretKey);
             //Source path
             $sourcePath = FCPATH . "files_images/";
             // Storing source path of the file in a variable
             //FILE UNIQUE NAME
             $fileuniquename = $previewfile;
             $sourcePathname = $sourcePath . $fileuniquename;
             if ($s3->putObjectFile1($sourcePathname, $bucket, $fileuniquename, S3::ACL_PUBLIC_READ)) {
                 //delete files from temp folder....
                 $cmd = 'rm -f ';
                 $filename = $sourcePath . $fn[0] . '.*';
                 $command = $cmd . $filename;
                 //exec($command);
             } else {
                 echo 'File not uploaded on S3.';
             }
         }
     }
 }
示例#2
0
    function fileUploadToS3()
    {
        $alldata = '[{"setName":"files.txt","setExtencion":".txt","ownSize":369,
			"ownFileCreated":"6/22/2016 9:15:49 PM",
			"ownFileUpdate":"5/20/2016 2:46:51 PM",
			"ownComputerName":"DESKTOP-TOF0IA4",
			"ownIpAddress":"192.168.1.107",
			"ownBytes":[97,112,112,108,105,99,97,116,105,111,110,32,47,32,99,111,110,102,105,103,47,32,99,111,110,102,105,103,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,32,47,99,111,110,116,114,111,108,108,101,114,47,97,100,109,105,110,99,111,110,116,114,111,108,108,101,114,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,47,104,101,108,112,101,114,47,99,111,109,109,111,110,95,104,101,108,112,101,114,46,112,104,112,13,10,97,112,112,108,105,99,97,116,105,111,110,47,109,111,100,101,108,47,97,100,109,105,110,95,109,111,100,101,108,46,112,104,112,13,10,13,10,118,105,101,119,47,99,111,114,101,47,118,105,101,119,115,112,101,99,105,102,105,99,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,118,105,101,119,117,115,101,114,115,99,111,110,116,101,110,116,46,112,104,112,13,10,101,100,105,116,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,97,100,100,117,115,101,114,99,111,110,116,101,110,116,46,112,104,112,13,10,108,105,115,116,112,101,114,109,105,115,115,105,111,110,99,111,110,116,101,110,116,46,112,104,112,13,10,108,105,115,116,112,101,114,109,105,115,115,105,111,110,46,112,104,112,13,10,97,100,100,112,101,114,109,105,115,115,105,111,110,99,111,110,116,101,110,116,46,112,104,112,13,10,97,100,100,112,101,114,109,105,115,115,105,111,110,46,112,104,112,13,10,109,101,110,117,47,108,101,102,116,109,101,110,117,46,112,104,112,13,10,13,10],
			"ownBytestring":"YXBwbGljYXRpb24gLyBjb25maWcvIGNvbmZpZy5waHANCmFwcGxpY2F0aW9uIC9jb250cm9sbGVy\\r\\nL2FkbWluY29udHJvbGxlci5waHANCmFwcGxpY2F0aW9uL2hlbHBlci9jb21tb25faGVscGVyLnBo\\r\\ncA0KYXBwbGljYXRpb24vbW9kZWwvYWRtaW5fbW9kZWwucGhwDQoNCnZpZXcvY29yZS92aWV3c3Bl\\r\\nY2lmaWN1c2VyY29udGVudC5waHANCnZpZXd1c2Vyc2NvbnRlbnQucGhwDQplZGl0dXNlcmNvbnRl\\r\\nbnQucGhwDQphZGR1c2VyY29udGVudC5waHANCmxpc3RwZXJtaXNzaW9uY29udGVudC5waHANCmxp\\r\\nc3RwZXJtaXNzaW9uLnBocA0KYWRkcGVybWlzc2lvbmNvbnRlbnQucGhwDQphZGRwZXJtaXNzaW9u\\r\\nLnBocA0KbWVudS9sZWZ0bWVudS5waHANCg0K"}]';
        //$alldata=$this->input->post('alldata');
        $alldata = '[{"setName":"test2.png","setExtencion":".png","ownSize":10878,
			"ownFileCreated":"7/4/2016 9:47:00 PM",
			"ownFolder":"D:\\docufiler\\new",
			"ownFileUpdate":"7/4/2016 9:46:44 PM",
			"ownComputerName":"DESKTOP-TOF0IA4",
			"ownIpAddress":"192.168.1.107",
			"ownBytes":[117,94,173,108,220,242,35,252,138,50,226,163,21,182,121,87,234,245,248,14,118,153,35,203,102,245,107,167,141,223,35,102,17,25,80,139,41,108,87,69,218,178,1,128,76,35,126,213,249,32,155,213,151,141,155,23,108,102,187,79,206,223,230,91,191,232,48,5,245,169,206,170,68,235,196,218,65,244,56,106,242,41,42,205,48,232,198,162,78,8,225,129,236,35,126,213,249,8,43,233,203,198,185,165,221,102,239,46,232,127,198,224,139,138,37,75,76,193,85,167,69,121,245,225,47,179,42,209,58,19,54,71,124,217,157,13,139,170,125,10,111,75,98,219,205,133,16,30,104,44,18,81,157,235,203,198,221,66,42,251,145,10,41,186,55,157,216,167,116,203,172,174,246,74,186,127,71,115,114,188,179,208,59,119,222,36,154,207,228,38,13,190,31,158,88,243,57,11,162,171,33,132,7,26,10,168,206,179,1,8,225,129,198,2,170,243,12,0,66,120,160,225,128,66,12,0,128,112,64,33,6,0,64,56,224,83,0,0,16,14,248,20,0,0,132,35,17,213,121,116,57,118,21,85,199,161,58,245,151,9,49,56,0,120,145,88,172,243,200,50,77,127,69,170,211,144,73,48,5,196,224,0,224,69,82,170,243,186,49,69,18,128,24,28,0,124,72,68,117,206,194,228,216,99,212,151,163,220,147,151,178,238,59,84,33,238,9,158,46,85,100,169,78,11,227,247,135,120,33,16,131,3,64,181,72,42,214,185,42,134,160,47,218,160,172,37,23,33,74,39,148,171,15,141,138,44,41,122,159,43,117,53,215,16,166,192,20,98,112,0,208,68,82,177,206,125,6,76,70,48,30,124,127,78,86,136,50,133,238,91,147,41,212,21,137,2,144,134,125,134,11,0,50,138,164,98,157,215,204,20,42,221,119,236,76,17,139,79,1,49,56,208,34,72,42,214,185,222,162,224,51,66,75,174,214,125,251,20,226,246,245,186,171,143,68,124,10,136,193,129,22,65,252,170,115,165,108,92,138,117,206,252,26,115,255,142,166,171,251,62,77,41,196,157,47,80,132,87,228,249,142,94,188,159,246,135,24,28,104,13,64,117,30,9,16,131,3,45,2,168,206,107,7,196,224,64,235,0,10,49,0,0,194,1,133,24,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,224,83,0,0,16,14,248,20,0,0,132,3,62,5,0,0,225,128,79,1,0,64,56,192,20,0,0,132,3,171,15,0,0,194,1,159,2,0,128,112,192,167,0,0,32,28,177,249,20,229,245,47,223,186,176,102,209,202,193,249,98,36,49,42,49,94,148,203,235,75,239,92,176,191,216,125,180,127,217,183,175,58,245,238,105,63,176,114,241,27,118,189,247,142,95,47,62,111,254,200,9,137,245,65,185,252,194,236,71,91,115,73,118,2,0,36,141,216,124,138,7,47,95,190,205,134,44,67,13,78,12,133,101,252,115,71,180,76,186,252,194,241,27,251,38,150,111,60,56,207,207,80,30,166,168,182,216,154,33,215,2,166,0,154,0,241,248,20,220,24,246,117,244,111,92,224,9,14,78,36,234,149,86,133,73,27,100,52,179,230,72,215,174,55,226,45,54,66,87,128,41,128,38,68,60,62,133,57,177,111,61,231,51,87,95,162,53,207,91,209,253,124,203,4,43,209,90,23,152,150,191,103,181,80,204,100,167,130,107,164,43,223,202,115,107,84,45,52,8,27,150,106,167,239,142,155,122,199,209,213,179,188,58,183,241,110,69,193,141,207,141,239,48,153,226,0,43,30,122,94,204,14,0,25,194,255,7,77,244,207,54,118,30,155,133,0,0,0,0,73,69,78,68,174,66,96,130],
			"ownBytestring":"dV6tbNzyI/yKMuKjFbZ5V+r1+A52mSPLZvVrp43fI2YRGVCLKWxXRdqyAYBMI37V+SCb1ZeNmxds\\r\\nZrtPzt/mW7/oMAX1qc6qROvE2kH0OGryKSrNMOjGok4I4YHsI37V+Qgr6cvGuaXdZu8u6H/G4IuK\\r\\nJUtMwVWnRXn14S+zKtE6EzZHfNmdDYuqfQpvS2LbzYUQHmgsElGd68vG3UIq+5EKKbo3ndindMus\\r\\nrvZKun9Hc3K8s9A7d94kms/kJg2+H55Y8zkLoqshhAcaCqjOswEI4YHGAqrzDABCeKDhgEIMAIBw\\r\\nQCEGAEA44FMAABAO+BQAAIQjEdV5dDl2FVXHoTr1lwkxOAB4kVis88gyTX9FqtOQSTAFxOAA4EVS\\r\\nqvO6MUUSgBgcAHxIRHXOwuTYY9SXo9yTl7LuO1Qh7gmeLlVkqU4L4/eHeCEQgwNAtUgq1rkqhqAv\\r\\n2qCsJRchSieUqw+Niiwpep8rdTXXEKbAFGJwANBEUrHOfQZMRjAefH9OVogyhe5bkynUFYkCkIZ9\\r\\nhgsAMoqkYp3XzBQq3XfsTBGLTwExONAiSCrWud6i4DNCS67WffsU4vb1uquPRHwKiMGBFkH8qnOl\\r\\nbFyKdc78GnP/jqar+z5NKcSdL1CEV+T5jl68n/aHGBxoDUB1HgkQgwMtAqjOawfE4EDrAAoxAADC\\r\\nAYUYAADhgE8BAEA44FMAABAO+BQAAIQDPgUAAOGATwEAQDjgUwAAEA74FAAAhAM+BQAA4YBPAQBA\\r\\nOOBTAAAQDvgUAACEAz4FAADhgE8BAEA4wBQAAIQDqw8AAMIBnwIAgHDApwAAIByx+RTl9S/furBm\\r\\n0crB+WIkMSoxXpTL60vvXLC/2H20f9m3rzr17mk/sHLxG3a9945fLz5v/sgJifVBufzC7Edbc0l2\\r\\nAgAkjdh8igcvX77NhixDDU4MhWX8c0e0TLr8wvEb+yaWbzw4z89QHqaottiaIdcCpgCaAPH4FNwY\\r\\n9nX0b1zgCQ5OJOqVVoVJG2Q0s+ZI16434i02QleAKYAmRDw+hTmxbz3nM1dfojXPW9H9fMsEK9Fa\\r\\nF5iWv2e1UMxkp4JrpCvfynNrVC00CBuWaqfvjpt6x9HVs7w6t/FuRcGNz43vMJniACseel7MDgAZ\\r\\nwv8HTfTPNnYem4UAAAAASUVORK5CYII="}]';
        //convert json data to array
        $datatoarray = json_decode($alldata, true);
        //set variables to save in database
        $fn = $datatoarray[0]['setName'];
        $data = $datatoarray[0]['ownBytestring'];
        $fcdt = $datatoarray[0]['ownFileCreated'];
        $fldt = $datatoarray[0]['ownFileUpdate'];
        $filesize = $datatoarray[0]['ownSize'];
        $hostname = $datatoarray[0]['ownComputerName'];
        $filetype = $datatoarray[0]['setExtencion'];
        //need to add these 4 variables
        $userid = '';
        $folder = '';
        $devicedetails = '';
        $location = '';
        //set file path
        $filepath = FCPATH . "/files_images/";
        $fileuniquename = time() . '_' . $fn;
        //check data
        if ($fn != '' && $data != '') {
            $fp = fopen($filepath . $fileuniquename, 'wb+');
            file_put_contents($filepath . $fileuniquename, base64_decode($data));
            fclose($fp);
            $filepath . $fileuniquename;
            //save data to table
            $data_to_store = array('userid' => $userid, 'name' => $fn, 'uniquename' => $fileuniquename, 'folder' => $folder, 'device' => $hostname, 'devicedetails' => $devicedetails, 'filetype' => $filetype, 'location' => $location, 'file_created_date' => $fcdt, 'file_last_modified_date' => $fldt, 'size' => $filesize, 'created_date' => date("Y-m-d H:i:s"));
            //save data to server.
            $this->users_model->saveData('user_files', $data_to_store);
        }
        // Bucket Name
        $bucket = "docufiler";
        //get accesskey from database
        $appdetails = $this->users_model->getSettings();
        //AWS access info
        if (!defined('awsAccessKey')) {
            define('awsAccessKey', $appdetails[0]['awsAccessKey']);
        }
        if (!defined('awsSecretKey')) {
            define('awsSecretKey', $appdetails[0]['awsSecretKey']);
        }
        //instantiate the class
        $s3 = new S3(awsAccessKey, awsSecretKey);
        //Source path
        $sourcePath = FCPATH . "files_images/";
        // Storing source path of the file in a variable
        //FILE UNIQUE NAME
        $sourcePathname = $filepath . $fileuniquename;
        if ($s3->putObjectFile1($sourcePathname, $bucket, $fileuniquename, S3::ACL_PUBLIC_READ)) {
            print_r(json_encode($this->message('File Uploaded on Bucket s3.')));
        } else {
            print_r(json_encode($this->message('File not uploaded on Bucket S3.')));
        }
    }