示例#1
0
<?php

require_once 'include.php';
if ($_FILES && !empty($_POST['accessKey']) && !empty($_POST['secretKey']) && !empty($_POST['vault'])) {
    $transporter = new Transit\Transporter\Aws\GlacierTransporter($_POST['accessKey'], $_POST['secretKey'], array('vault' => $_POST['vault'], 'region' => Aws\Common\Enum\Region::US_EAST_1));
    $transit = new Transit\Transit($_FILES['file']);
    $transit->setDirectory(__DIR__ . '/tmp/')->setTransporter($transporter);
    try {
        if ($transit->upload()) {
            debug($transit->transport());
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Transport Glacier</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="text" name="accessKey" placeholder="Access Key"><br>
		<input type="text" name="secretKey" placeholder="Secret Key"><br>
		<input type="text" name="vault" placeholder="Vault"><br>
		<input type="file" name="file"><br>
		<button type="submit">Upload</button>
	</form>
</body>
示例#2
0
<?php

require_once 'include.php';
if ($_FILES) {
    $transit = new Transit\Transit($_FILES['file']);
    $transit->setDirectory(__DIR__ . '/tmp/');
    try {
        if ($transit->upload()) {
            $file = $transit->getOriginalFile();
            $file->rename(function ($name) {
                return md5($name);
            });
            $file->move(__DIR__ . '/img/', false);
            debug($file->toArray());
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Upload + Move + Rename</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="file" name="file">
		<button type="submit">Upload</button>
	</form>
</body>
示例#3
0
<?php

require_once 'include.php';
if ($_FILES) {
    $transit = new Transit\Transit($_FILES['file']);
    $transit->setDirectory(__DIR__ . '/tmp/');
    try {
        if ($transit->upload()) {
            debug($transit->getOriginalFile()->toArray());
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Upload</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="file" name="file">
		<button type="submit">Upload</button>
	</form>
</body>
示例#4
0
<?php

require_once 'include.php';
if ($_FILES) {
    $transit = new Transit\Transit($_FILES['file']);
    $transit->setDirectory(__DIR__ . '/tmp/')->addSelfTransformer(new Transit\Transformer\Image\CropTransformer(array('width' => 100, 'height' => 100)))->addSelfTransformer(new Transit\Transformer\Image\ScaleTransformer());
    try {
        if ($transit->upload()) {
            if ($transit->transform()) {
                debug($transit->getOriginalFile()->toArray());
            }
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Upload + Self Transform</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="file" name="file">
		<button type="submit">Upload</button>
	</form>
</body>
 /**
  * Validate the field against the validation rules.
  *
  * @uses Transit\Transit
  * @uses Transit\File
  * @uses Transit\Validator\ImageValidator
  *
  * @param Model $model
  * @param array $data
  * @param string $method
  * @param array $params
  * @return bool
  * @throws UnexpectedValueException
  */
 protected function _validate(Model $model, $data, $method, array $params)
 {
     foreach ($data as $field => $value) {
         if ($this->_allowEmpty($model, $field, $value)) {
             return true;
         } else {
             if ($this->_isEmpty($value)) {
                 return false;
             }
         }
         $file = null;
         // Upload, use temp file
         if (is_array($value)) {
             $file = new File($value);
             // Import, copy file for validation
         } else {
             if (preg_match('/^http/i', $value)) {
                 $target = TMP . md5($value);
                 // Already imported from previous validation
                 if (file_exists($target)) {
                     $file = new File($target);
                     // Attempt to copy
                 } else {
                     $transit = new \Transit\Transit($value);
                     $transit->setDirectory(TMP);
                     if ($transit->importFromRemote()) {
                         $file = $transit->getOriginalFile();
                         $file->rename(basename($target));
                     }
                 }
                 // Save temp so we can delete later
                 if ($file) {
                     $this->_tempFile = $file;
                 }
             }
         }
         if (!$file) {
             $this->log(sprintf('Invalid upload or import for validation: %s', json_encode($value)), LOG_DEBUG);
             return false;
         }
         $validator = new ImageValidator();
         $validator->setFile($file);
         return call_user_func_array(array($validator, $method), $params);
     }
     return false;
 }
示例#6
0
<?php

require_once 'include.php';
if ($_POST) {
    $transit = new Transit\Transit(__DIR__ . '/img/scott-pilgrim.jpg');
    $transit->setDirectory(__DIR__ . '/tmp/');
    try {
        if ($transit->importFromLocal()) {
            debug($transit->getOriginalFile()->toArray());
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Import Local</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="hidden" name="import" value="true">
		<button type="submit">Import</button>
	</form>
</body>
示例#7
0
<?php

require_once 'include.php';
if ($_FILES) {
    $transit = new Transit\Transit($_FILES['file']);
    $transit->setDirectory(__DIR__ . '/tmp/')->addTransformer(new Transit\Transformer\Image\ResizeTransformer(array('width' => 100, 'height' => 100)))->addTransformer(new Transit\Transformer\Image\FlipTransformer());
    try {
        if ($transit->upload()) {
            if ($transit->transform()) {
                foreach ($transit->getAllFiles() as $file) {
                    debug($file->toArray());
                }
            }
        }
    } catch (Exception $e) {
        debug($e->getMessage());
    }
}
?>

<!DOCTYPE html>
<head>
	<title>Transit - Upload + Transforms</title>
</head>
<body>
	<form action="" method="POST" enctype="multipart/form-data">
		<input type="file" name="file">
		<button type="submit">Upload</button>
	</form>
</body>