C:\xampp\htdocs\unchained\unchainedServices\services\controller\Files.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
namespace controller;
require_once(
"../config/config.php");
require_once(
"../lib/util.php");

class 
Files {

    public function 
uploadImage()
    {
        
$ret = array();
        
        
$imageFileType strtolower(pathinfo(basename($_FILES["file"]["name"]), PATHINFO_EXTENSION));
        
$fName getRandomStr(10) . "." $imageFileType;
        
$target_file $GLOBALS['paths']['images_temp'] . $fName;
        
        
$imageSize getimagesize($_FILES["file"]["tmp_name"]);
        if(
$imageSize !== false) {           
            if(
$imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
                
$ret = array('status'=> 0'message'=>'Only .jpg, .jpeg, .gif, .png are allowed.');
            } 
            else {                
                if (
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
                    
$fileUrl $GLOBALS['urls']['images_temp'] . $fName;
                    
$ret = array('status'=> 1'item'=> array('fileUrl'=>$fileUrl'fileName'=>$fName'context'=>$_POST['context']));
                }
            }
        } else {
            
$ret = array('status'=> 0'message'=>'Image type not recognised.');
        }

        return 
json_encode($ret);
    }

}
?>
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586