Laravelでアップロードされたファイルの管理-パブリックディレクトリとストレージディレクトリのリンク

砂糖が少ない

Laravel 5.1アプリでは、画像をstorage / app / uploadsフォルダーに保存しています。

私のlocalディスク:

<?php

'disks' => [

    'local' => [
        'driver' => 'local',
        'root'   => storage_path('app/uploads'),
    ],
    // other configuration...

?>

<img>タグのソースなど、アップロード後に画像ファイルを使用する方法がわかりません基本的に、画像への有効なパスを取得して、ページで使用できるようにする必要があります。

展開には、ソリューションを提供するEnvoyerを使用しています。Envoyerのドキュメントによると

ユーザーがアップロードしたファイルを保存する場合、Laravelを使用している場合は、それらをアプリケーションのストレージディレクトリ保存する必要があります。次に、Envoyerの「リンクフォルダの管理」機能を使用して、パブリックディレクトリからストレージディレクトリへのシンボリックリンクを作成できます。[リンクされたフォルダーの管理]ボタンは、プロジェクトの[展開フック]タブにあります。

..そしてこれは明らかです。

しかし、ローカル開発環境でストレージフォルダーパブリックフォルダーを「リンク」するにはどうすればよいですか?Laravelはそれを行う方法を提供しますか、それとも自分の環境でシンボリックリンクを手動で作成する必要がありますか?

jedrzej.kurylo

いくつかのオプションがあります:

  1. ファイルを出力するコントローラーを作成します

    class AssetController {
      public function show($id) {
        $file = File::findOrFail($id);
        return Response::make(Storage::get($file->storage_key), 200, ['Content-Type' => $file->mime_type]);
      }
    }
    
  2. シンボリックリンクを作成するpublic / assets => storage / app /

  3. ストレージ/アプリではなくパブリック/アセットファイルをアップロードする

  4. Webサーバーでリライトを使用して、ストレージ/アプリフォルダーからファイルを提供します。その方法は、使用しているWebサーバーによって異なります。以下のためにnginxのあなたのようなものを使用することができます

    rewrite ^/v1/assets/(\d+) /../storage/app/$1;
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelのインデックスページとディレクトリ

分類Dev

Linuxでのシンボリックリンクとハードリンクのディレクトリパスとファイルパスの違い

分類Dev

Laravelパブリックディレクトリの空白ページLaravel5

分類Dev

パッケージステートメントと.goファイルのディレクトリの関係

分類Dev

Laravel 5.8-ファイルをストレージディレクトリからパブリックディレクトリに移動する方法は?

分類Dev

パブリックディレクトリとLaravel5.4のストレージへのファイルの保存の違い

分類Dev

外部ストレージのパブリックディレクトリにディレクトリを作成できません

分類Dev

Chromeのパスワードとサブディレクトリ

分類Dev

PerlのFTPアップロードディレクトリとサブディレクトリ

分類Dev

Djangoのモデルで指定されたアップロードパスにファイルがアップロードされない理由管理者からアップロードされたときに期待されるディレクトリにアップロードされます

分類Dev

ルートディレクトリの親ディレクトリリスト

分類Dev

アップロードされたffileをパブリックディレクトリとデータベースの両方から削除します

分類Dev

Laravelはプロジェクトディレクトリ外の別のストレージにファイルをアップロードします

分類Dev

パブリックディレクトリにリダイレクトするStrapiカスタムルート

分類Dev

デフォルト以外のディレクトリへのGoパッケージのインストール

分類Dev

すべての親ディレクトリのプレフィックスを追加してファイル名を変更し、サブディレクトリとサブサブディレクトリからメインディレクトリにすべてのファイルをコピーします

分類Dev

UbuntuのHyperledgerファブリックsrcフォルダーのインストールディレクトリ

分類Dev

現在の親とルートディレクトリのパス

分類Dev

vimのブックマークされたディレクトリからのファジーセット作業ディレクトリ

分類Dev

ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

分類Dev

ディレクトリリモートホストでのAnsibleファイルのルックアップ

分類Dev

mySQLのディレクトリパス

分類Dev

ローカルディレクトリからpythonパッケージをインストールし、そのディレクトリを削除します

分類Dev

Azureファイルストレージ-ネストされたディレクトリにファイルをアップロードする

分類Dev

vim /ファイルエクスプローラー:ブラウジングディレクトリを現在のディレクトリにします

分類Dev

Pythonの:リストディレクトリ/ファイル名とサブディレクトリ

分類Dev

ディレクトリを監視し、新しく作成されたすべてのサブディレクトリとそのファイルをシンボリックリンクするための Bash スクリプト

分類Dev

javaおよびazure blobストレージSDKのサブディレクトリを含むディレクトリをアップロードします

分類Dev

Pythonパッケージとegg-infoディレクトリ

Related 関連記事

  1. 1

    Laravelのインデックスページとディレクトリ

  2. 2

    Linuxでのシンボリックリンクとハードリンクのディレクトリパスとファイルパスの違い

  3. 3

    Laravelパブリックディレクトリの空白ページLaravel5

  4. 4

    パッケージステートメントと.goファイルのディレクトリの関係

  5. 5

    Laravel 5.8-ファイルをストレージディレクトリからパブリックディレクトリに移動する方法は?

  6. 6

    パブリックディレクトリとLaravel5.4のストレージへのファイルの保存の違い

  7. 7

    外部ストレージのパブリックディレクトリにディレクトリを作成できません

  8. 8

    Chromeのパスワードとサブディレクトリ

  9. 9

    PerlのFTPアップロードディレクトリとサブディレクトリ

  10. 10

    Djangoのモデルで指定されたアップロードパスにファイルがアップロードされない理由管理者からアップロードされたときに期待されるディレクトリにアップロードされます

  11. 11

    ルートディレクトリの親ディレクトリリスト

  12. 12

    アップロードされたffileをパブリックディレクトリとデータベースの両方から削除します

  13. 13

    Laravelはプロジェクトディレクトリ外の別のストレージにファイルをアップロードします

  14. 14

    パブリックディレクトリにリダイレクトするStrapiカスタムルート

  15. 15

    デフォルト以外のディレクトリへのGoパッケージのインストール

  16. 16

    すべての親ディレクトリのプレフィックスを追加してファイル名を変更し、サブディレクトリとサブサブディレクトリからメインディレクトリにすべてのファイルをコピーします

  17. 17

    UbuntuのHyperledgerファブリックsrcフォルダーのインストールディレクトリ

  18. 18

    現在の親とルートディレクトリのパス

  19. 19

    vimのブックマークされたディレクトリからのファジーセット作業ディレクトリ

  20. 20

    ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

  21. 21

    ディレクトリリモートホストでのAnsibleファイルのルックアップ

  22. 22

    mySQLのディレクトリパス

  23. 23

    ローカルディレクトリからpythonパッケージをインストールし、そのディレクトリを削除します

  24. 24

    Azureファイルストレージ-ネストされたディレクトリにファイルをアップロードする

  25. 25

    vim /ファイルエクスプローラー:ブラウジングディレクトリを現在のディレクトリにします

  26. 26

    Pythonの:リストディレクトリ/ファイル名とサブディレクトリ

  27. 27

    ディレクトリを監視し、新しく作成されたすべてのサブディレクトリとそのファイルをシンボリックリンクするための Bash スクリプト

  28. 28

    javaおよびazure blobストレージSDKのサブディレクトリを含むディレクトリをアップロードします

  29. 29

    Pythonパッケージとegg-infoディレクトリ

ホットタグ

アーカイブ