2016-09-11 3 views
1

- 私からの変更の出力リンクパス: http://showcase.omnifaces.org/servlets/FileServletOmnifacesのFileServlet - OmnifacesからのFileServletを使用して画像

それが正常に動作し、すべての私のイメージは私のWebアプリケーションに表示されます。 しかし、今、私は誰かが別の画像からのパスを入力することを避けたいので、画像からリンクを変更したいと思います。たとえば

: 1枚の画像からのパスは次のとおりです。 myappに/ imagesservlet/mypic1。 jpg

- >誰かが myapp/imagesservlet/mypic2.jpg - >を入力して別の画像を取得できます。 mypic1.jpgよう mypic、mypic2.jpg .....

パスを変更するには任意のチャンスがあり、また、正しいイメージを得た:

私のファイルは、以下のように保存されていますか?

答えて

0

予期せぬ自動生成されたファイル名を使用してください。例えば。 imgurでもそうです。この責任は実際にはOmniFaces FileServletを超えています。これは、渡されたファイル名を検査して提供することだけです。渡されたファイル名を自動生成されたものに変更する必要があります。必要に応じて元のファイル名を他の場所に保存します。必要に応じて他のメタデータ(コンテンツの種類、サイズなど)とともにSQLデータベースに格納して、より効率的に索引付けして検索することができます。 How to generate a random alpha-numeric string?

:すでにこのQ & Aに覆われているどのようにJavaでランダムな文字列を自動生成する

関連する問題