検索

ホームページ  >  に質問  >  本文

画像の実際のパスを処理するnginxの問題

プロジェクトでは、アップロードされたファイルは sha1 によって名前が変更されます。画像がアップロードされると、その名前は c2e47454e951697811c0531949d4d318 になります。
ブラウザ側のアクセス パスは /img/c2e47454e951697811c0531949d4d318 です。接尾辞名がないことに注意してください。絵。 !

デプロイ後、nginx を介してキャッシュを行う必要があります。そこで、どう対処すればよいかお聞きします:

リーリー

たくさん助けてください!ありがとう###

怪我咯怪我咯2751日前495

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-16 17:23:57

    まず、すでに sha1 が行われているので、サフィックス名を保存する必要はありません。保存するときは、すべてを sha1 値に変更します。

    その後、画像を取得するために Nginx に直接アクセスすると、正しいファイル名が取得されず、他のロジックの処理が容易ではないため、それを処理するコントローラーを作成するだけです。

    リーリー

    このように、Nginxのキャッシュを使用するだけでなく、独自のコードを使用して論理演算を実行したり、パーミッション判定の機能を追加したりすることもできます

    さらに、Nginxの設定を変更する必要はありません

    返事
    0
  • キャンセル返事