問題タブ [laravel-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
666 参照

laravel - Videojs プライベート laravel ストレージ + vue.js

サーバーからlaravel、videojs、およびvuejsを介して非公開で保存されたビデオにアクセスする際に問題に直面しています。

これが私のコントローラーメソッドです:

このメソッドからの応答は、たとえば次のとおりです。

EXTM3U

EXT-X-STREAM-INF:帯域幅=100000

060204b9-a084-44bf-86f2-c1128dd6bcb9_100.m3u8

EXT-X-STREAM-INF:帯域幅=250000

060204b9-a084-44bf-86f2-c1128dd6bcb9_250.m3u8

EXT-X-STREAM-INF:帯域幅=500000

060204b9-a084-44bf-86f2-c1128dd6bcb9_500.m3u8

これは、公開されているビデオにアクセスしたときの応答と同じです。

私は単純な videojs プレーヤーとカスタム vuejs コンポーネントを持っています:

上記のコンポーネントからのデータは、次のような一般的なビデオ プレーヤー コンポーネントで使用されます。

問題は、ビデオがロードされず、開始されず、ビデオを取得しようとする多くのリクエストが失敗して作成され、プレーヤーは単純な回転するロードホイールで死んでいることです.

この問題を処理する方法を教えてもらえますか? ミドルウェアでいくつかのチェックを行った後、いくつかのビデオに非公開でアクセスする必要があります。これはlaravelとvue.jsで構築されたSPAであることに注意してください

0 投票する
1 に答える
11135 参照

laravel - laravel 7xのパスにファイルが見つかりません

ストレージ/パブリックにイメージがあり、ストレージ ライブラリを使用してアクセスしたいのですが、「パスにファイルが見つかりません」というエラーが表示されます

インターネットでよく検索していますが、問題の解決策が得られないので、助けてください。

私のコード:

エラー :

私が試したこと:

filesystem.php

0 投票する
2 に答える
3662 参照

laravel - Laravel 7 - ストレージ イメージ パスを正しく取得できない

アセットを使用してビューに表示する正しい画像 URL を取得できません。storage関数を使用するときに必要な生成された URLが欠落しており、次のようなパスassetに手動で追加する必要がありますstorageasset('storage/' . $post->image)

storageLaravel が自動的に追加しない理由がわかりません。

symlink ストレージ

次のコマンドを使用して、ストレージ フォルダーのシンボリック リンクを作成しました。

質問:
私が探しているのは、storageフォルダをパスに動的に追加する必要があるため、パスのみを渡す必要があること$post->imageです。

コントローラ

DBimage列格納パス

意見

ストレージ パス

ここに画像の説明を入力

HTML ソース

ここに画像の説明を入力

上記の参照でわかるように、正しい URL を取得するには、追加する必要がありstorageますasset('storage/'. $post->image)

0 投票する
0 に答える
1019 参照

php - Laravel別のサーバーをファイルストレージとして使用する方法

私はLaravel 7.6を使用しています:

各サーバーに2つのLaravelプロジェクトがあります(サーバーは通常のサーバーです。AWSでもデジタルオーシャンでもなく、専用サーバーです)。

Project1 は server1 にあります。

Project2 は server2 にあります。

私の質問は:

Project1 から server2 に CRUD を実行するにはどうすればよいですか?

したがって、Project1 では、server2 にあるファイルを読み取り、アップロード、削除、編集したいと考えています。これが私の現在のファイルシステム構成です。

このようなものを作成して使用することはできますか?

2 つのプロジェクトが同じサーバーにある場合 (ローカル ドライバーを使用)、これはかなり可能だと思います。

どちらのサーバーも同じホスティング プロバイダーから提供できますが、各サーバーに配置します。

このパッケージ (https://github.com/thephpleague/flysystem)が解決策を提供してくれると思います。

プロジェクト 2 で API を作成する必要がありますか?

誰かが私にいくつかの指示と推奨パッケージを手伝ってくれますか?

ありがとう。