2016-07-31 11 views
-2

Laravel 5.2(REST API)とAngularJSを使用してウェブサイトを作成しています。REST APIと画像

"Image Gallery"は、サーバーに保存されているファイルから作成されるまでうまくいっていました。

最初に私はここにいくつかの情報を見つけました: Laravel image gallery logic。彼らはREST APIを使用しませんでしたが、開始するのが良い点でした。

次に、画像をパブリックフォルダに保存し、APIパスを介して「public/images/folder1/image.jpg」のような情報を送信しましたが、これは安全ではないと指摘しています。イメージへの他のパスがどのように見えるかを「推測」するのは非常に簡単です。確かに、私は常にすべての画像のためのいくつかのユニークなGUIDを作成し、データベースに格納することができますが、これが最善の方法であるかどうかは分かりません。私はすべてのユーザーの個人情報(画像)をフォルダ "public"に保存するという一般的な考え方は好きではありません。

私はここに別の情報を見つけました:https://www.codetutorial.io/laravel-5-file-upload-storage-download/著者は実際にREST APIを使って画像データを送信する方法を書いていましたが、キャッチがあります。 GETリクエストでは1つのファイルしかダウンロードされないため、1ページに20枚の画像がある場合は、サーバーに20 GETリクエストを送信して取得しなければなりません(100人のユーザーを想像してください)。再び、私はこれが私の問題を解決する最善の方法だとは思わない。

おそらく、私はすべての画像を1回のリクエストで送信したいと考えていますが、これは良い考えですか? 1つの大きなJSONと分割を作成しますか?

誰かが私に助けてくれますか、それともどうやって対処するのかちょっと考えてもらえますか?私はここで重要なことを逃したと思う。

+0

UUIDアプローチを実行します。それはほとんどの主要なサイトが行うことです - Twitter、Facebook、Googleなどの画像のURLを見てください。実際には、イメージ・データをデータベースに直接格納したくないので、静的なファイル要求にPHPを関与させたくはありません。 – ceejayoz

+0

私はデータベースに直接格納せず、サーバー上のフォルダに格納しませんでした。私はちょうど良いことが不思議だった: "すべてのファイルを送信するか、それをパスするだけ" APIを介して。しかし、あなたの助けに感謝します。私はUUIDで私の研究をします。 – Roger

答えて

0

UUID(Universally Unique Identifier)は、この問題ストアを解決し、これをフェッチし、ハッキングやその他の攻撃を最小限に抑え、現在の安全な要件に従ってパブリックフォルダの.htaccessファイルを保護します。

+0

よろしくお願いします。 – Roger

関連する問題