2016-06-26 1 views
1

私はLaravel 5.1で新しいプロジェクトを開始し、s3(AWS)でファイルをダウンロードする必要がある場所に来ました。私はそれがXML形式でファイルを保持することに気づいた。Laravel AWSダウンロード

ファイルをs3にダウンロードするにはどうすればよいですか?ここで私がこれまで持っているものです。

コントローラ

//$key = urldecode($key); 


//This way found file as .xml but can't get zip file?! 
$key = str_replace('.zip', '.xml', $firmware->key); 
$test = Storage::disk('s3')->get('db/'.$key); 

//dd($test); this get: 
FileNotFoundException in FilesystemAdapter.php line 58: 
db/Toshiba\07GAH\TOSHIBA MK8007GAH-BG002H0-Y6HNW0EOW.xml* 

$data = (array) simplexml_load_string($test) or die("Can't read XML for $manifest"); 
//dd($data); 
//dd($test); 

return response()->download('db/'.$data['key']); 

これは、私はエラーがある「/」

screenshot

+3

あなたのモニターの写真を撮ったのですか?!?!? –

+0

本当に!あなたの連絡先と写真を共有するときは、写真を撮るのが2倍簡単で、撮影はしません。あなたは私がssを提供しないエラーを見ることができます。 – maki10

+0

これは私がLaravel 5.1で行う方法です [http://stackoverflow.com/questions/36778167/download-from-laravel-storage-without-loading-whole-file -in-memory](http://stackoverflow.com/questions/36778167/download-from-laravel-storage-without-loading-whole-file-in-memory) – maki10

答えて

1

に「\」デシベルの変更にブラウザに表示されるエラーです自己説明します。指定された名前のサーバー上で..ウェルファイルが見つかりませんでしたので、例外FileNotFoundExceptionが発生します。

まず、サーバーにファイルが存在するかどうかを確認し、そのように処理します。Laravel documentation for File System。あなたがそのドキュメントにさらにダウンビットを行く場合、あなたはそれが

$files = Storage::disk('s3')->files(); //or allFiles() return sub dir files also 
dd($files); 

ようなものになるだろうどのようにlist all files from directoryカントーあなたのケースでは上のセクションを持っている、これはデバッグのためであり、あなたは間違ってやっているかを確認します。あなたが入手したデータを使用して、エラーを修正してアプリケーションを構築することができます。

関連する問題