2016-12-20 14 views
1

多くのファイルを配信するアプリケーションを開発しています。それは自動車会社だと言います。各車にはその車のための文書/ファイルを含むフォルダがあります。これらのファイルは、GStorageの「フォルダ」として表されるカテゴリにアップロードされます。 2台の車の2つのファイルは次のようになります。Google Cloud Storage検索ファイル

car1/receipt/2016-02-02_payement.pdf 
car1/pictures/tires.png 

car2/receipt/2016-01-02_payement.pdf 

私は自分のアプリケーションにすべての領収書を記載したいとします。どうすればいい? Google Cloud Storageの検索機能は非常に限られているため、私の現在提案されている解決策は、ユーザーのURLを生成するファイルにアクセスするときに、すべてのファイルを含むデータベーステーブルをミラーリングすることです。 GStorageが* /ファイルを検索する方法を持っていたことはとても素晴らしいことです。

答えて

2

あなたの例では、あなたのバケツの内容を一覧表示するgsutilと、この使用してワイルドカードを達成できるが:

gsutil ls gs://your-bucket/car*/receipt

+0

でしょうPHPを使用して、この作品?私はそれをWebフロントエンドに持っていく必要があります – Tallkotten

+1

接頭辞リストとデリミタ( "/"がデフォルトです)を使ってAPI呼び出しを行うことができます。目的の結果を得るには、gsutilのようなマッチングロジックを実装する必要があります。まず、 "car"で始まる接頭辞をリストし、結果に別のリスト呼び出しを行い、接頭辞 "receipt"でそれらを拡張します。 –

+0

どのようにしてプリフィックスだけを取得できますか?区切り文字を使用するたびに無関係なファイルがたくさんリストされます。途中でありがとう、ありがとう! – Tallkotten

関連する問題