#7 Загрузка файлов в папку uploads

ref #7
This commit is contained in:
GeorgNation 2024-07-23 14:25:16 +06:00
parent 2ec7b5c61a
commit b7112238c3

View file

@ -38,25 +38,39 @@ class Upload
$cstrong = True; $cstrong = True;
$filecdn = bin2hex(openssl_random_pseudo_bytes(64, $cstrong)) . '.' . $fileext; $filecdn = bin2hex(openssl_random_pseudo_bytes(64, $cstrong)) . '.' . $fileext;
$folder = $location . $filecdn; $folder = $location . $filecdn;
$s3 = new \Aws\S3\S3Client([
'region' => NGALLERY['root']['storage']['s3']['credentials']['region'], if (strtolower (NGALLERY['root']['storage']['type']) == "s3")
'version' => NGALLERY['root']['storage']['s3']['credentials']['version'], {
'credentials' => [ $s3 = new \Aws\S3\S3Client([
'key' => NGALLERY['root']['storage']['s3']['credentials']['key'], 'region' => NGALLERY['root']['storage']['s3']['credentials']['region'],
'secret' => NGALLERY['root']['storage']['s3']['credentials']['secret'], 'version' => NGALLERY['root']['storage']['s3']['credentials']['version'],
], 'credentials' => [
'endpoint' => NGALLERY['root']['storage']['s3']['domains']['gateway'], 'key' => NGALLERY['root']['storage']['s3']['credentials']['key'],
]); 'secret' => NGALLERY['root']['storage']['s3']['credentials']['secret'],
],
$s3->putObject([ 'endpoint' => NGALLERY['root']['storage']['s3']['domains']['gateway'],
'Bucket' => NGALLERY['root']['storage']['s3']['credentials']['bucket'], ]);
'Key' => $location.$filecdn,
'SourceFile' => $tmpname $s3->putObject([
]); 'Bucket' => NGALLERY['root']['storage']['s3']['credentials']['bucket'],
$this->type = $type; 'Key' => $location.$filecdn,
$this->src = NGALLERY['root']['storage']['s3']['domains']['public'] . '/' . $location . $filecdn; 'SourceFile' => $tmpname
$this->size = self::human_filesize(filesize($tmpname)); ]);
$this->name = $name; $this->type = $type;
$this->src = NGALLERY['root']['storage']['s3']['domains']['public'] . '/' . $location . $filecdn;
$this->size = self::human_filesize(filesize($tmpname));
$this->name = $name;
}
else
{
@mkdir ("{$_SERVER['DOCUMENT_ROOT']}/uploads/{$location}");
move_uploaded_file ($tmpname, "{$_SERVER['DOCUMENT_ROOT']}/uploads/{$folder}");
$this->type = $type;
$this->src = "/uploads/{$folder}";
$this->size = self::human_filesize(filesize($tmpname));
$this->name = $name;
}
} }
public function getType() public function getType()
{ {