2016-08-11 16 views
1

Vineのようなクライアント用のシステムを作成しました。フロントエンドはAngularを使用し、バックエンドはLaravelを使用して構築されたREST-APIを使用しています。私たちはvidoes/picturesをGoogle Storageに保存しています。ほとんどのユーザーはイスラエルに所在しており、一部のユーザーはPCや携帯電話でヘブライ語を使用しています。問題は、ユーザーがヘブライ語/アラビア語のファイル名でビデオをアップロードする場合です。私はLaravelがローカリゼーションを持っていることを知っていますが、ファイルのアップロード中にどのようにこれにアプローチしますか?Laravel - 多言語ファイル名アップロード

アップロードは非常に簡単で、ラーベルのファイルシステムを使用しています。最初にビデオファイル名を英語に翻訳しますか?すべてのビデオファイル名をランダムな名前に変換するだけですか?

+1

ランダムな名前を生成する方が良いと思います。 – Krishna38

+1

しかし、アップロードした元のファイル名は保存しておかなければなりません。 –

+0

私はそれがあなたの将来の使用に依存すると思う。将来、 '元のファイル名'をもう一度使うつもりならば、ファイルをいくつかのランダムな名前で保存し、元の名前にマップすることもできます。あなたはそれを使用するつもりがない場合、あなたはちょうどランダムな名前を生成することができます(タイムスタンプは良いものです) –

答えて

1

私のような何かにファイル名を変換することをお勧めしたい:このアプローチでは

auth()->user()->id.'-'.time().'.jpg' 

、あなたは常には、一意のファイル名を取得します。

もう1つの方法は、ユーザーごとに別々のフォルダを作成し、最後に挿入されたIDに基づいてファイル名を作成することです。