2016-05-10 22 views
0

私はwebappで作業していて、ファイルのアップロードやものを管理し始めました。 File::ファサードを使ってファイルやディレクトリを管理することができますが、今はLaravel 5>Storage::を使用しています。また、Amazon S3はDirectoriesの概念に頼らず、オブジェクトを使用していることがわかりました。 問題は、F ile::ファサードを使用してディレクトリが存在するかどうかを確認し、必要に応じてファイルを作成してファイルを保存すると、Amazon AWSを使用するとwebappの動作はどうなりますか?私の理解は、それが機能しない可能性がありますので、代わりにStorage::ファサードを使用してファイルとディレクトリを管理し、それがS3上で動作することに注意してください。 例ユーザ用のディレクトリを作成し、そのディレクトリにユーザがアップロードした写真を保存する必要がある場合AWSはどのように動作しますか?Laravel File ::とAmazon AWS S3

答えて

0

ここには、AWS s3用のアダプタがあり、インストールする必要があります。 https://github.com/thephpleague/flysystem-aws-s3-v3

次に、パッケージを使用するにはStorage::disk('s3')を使用する必要があります。

Storage::disk('s3')->has('myfile.jpg'); 

はまた、あなたのconfig/filesystems.php上S3配列の識別情報を入力する必要があります。ファイルが存在するかどうかをチェックしたい場合は、その後、例えばthis file

に存在する機能へのアクセスを持っていますあなたLaravelのインストールに:

's3' => [ 
    'driver' => 's3', 
    'key' => 'your-key', 
    'secret' => 'your-secret', 
    'region' => 'your-region', 
    'bucket' => 'your-bucket', 
], 

私は、これは少し役に立てば幸い

関連する問題