Загрузка файла Laravel 4 на S3 - PullRequest
0 голосов
/ 01 февраля 2019

Я использую Laravel 4 для загрузки файла в корзину S3.Файл успешно сохранен на S3, но это файл tmp.На самом деле, я загружаю файл CSV.Нужно ли выполнять преобразование CSV для моего файла?

Код

# get file
        $file = Input::file('file');

        $s3 = new S3Client(Config::get('image'));
        # check file format
        $extension = $file->getClientOriginalExtension();
        $filename = sha1($file->getClientOriginalName().time()) . ".{$extension}";

        $save_path = $this->upload_dir . DIRECTORY_SEPARATOR . $filename;
        Debugbar::info($file);

        $s3_params = [
            'Bucket'     => Config::get('image.bucket'),
            'Key'        => Config::get('node.subdomain') . '/upload/' . $file->getRealPath(),
            'SourceFile' => $file->getRealPath(),
            'ACL'        => 'public-read',
        ];
        $s3->putObject($s3_params);

На входе $file получен файл CSV, но SourceFile вернул мне файл tmp.

...