Esempio n. 1
0
$upload = new class_upload();
switch ($do) {
    case 'article-new':
        if (!$_B['uid']) {
            jsonOutput(2, 'login');
        }
        $upload->init($_FILES['file'], 'article', 'data/attachment');
        $file =& $upload->file;
        if (!$file['isimage']) {
            jsonOutput(2, '请上传图片附件  0027');
        }
        if ($file['size'] > 2097152) {
            //2M
            jsonOutput(2, '请上传小余 2M 的图片  0032');
        }
        $upload->save($file['tmp_name'], $file['target']);
        $errorcode = $upload->error();
        if ($errorcode < 0) {
            $data = $upload->errormsg();
            @unlink($file['target']);
            jsonOutput(2, $data);
        }
        //判断是否开启了exif,并获取照片的exif信息
        $my_exif = array();
        if (extension_loaded('exif') && extension_loaded('mbstring')) {
            $my_exif = exif_read_data($file['target'], "EXIF");
        }
        $image = new class_image($file['target']);
        $image->exif = $my_exif;
        $status = $image->Thumb();
        if ($status <= 0) {