問題タブ [x-sendfile]

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 投票する
2 に答える
457 参照

symfony - rootweb以外のsymfony2ストアアップロードファイル

ファイルのアップロードに問題があり、アップロードされたファイルを非パブリック フォルダー (非 webroot フォルダー) に保存しています。次に、アップロードされたすべてのファイルの webPATH を取得して、それらをビデオ ギャラリーで使用したいと考えています。

そして私の小枝で

フォルダーが公開されていないため、写真にアクセスできません。 x-sendFile を使用する必要があることはわかっていますが、ヘッダーで複数の jpeg ファイルを送信する方法と、小枝の後に回復する方法がわかりません。

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

ruby-on-rails - apache x-sendfileを有効にした後、Railsアセット画像が見つかりません

私のウェブサイトに問題があります。それは以下を使用して作られています:

  • ルビー1.9.3
  • レール3.2.9
  • Apache 2サーバーによってホストされています。

サーバーは正常に動作しましたが、昨日、コードに変更を加えました。
大きなファイルのダウンローダを追加する必要があり、そのために apache モジュールを使用しました: x-sendfile. 私が設定したところ、ダウンロード操作は問題ありませんでした。ただし、このモジュールが有効になっている場合、サイトの画像は表示されません

config/enviorment/production.rb行を追加してファイル でモジュールを有効にすると、問題が発生することがわかります。

問題は、rails コマンド image_tag("it.png") でファイルを検索/assets/it.pngせずに検索することです。

アセット パイプラインの構成に問題があると思います。

これは私のconfig/enviorments/production.rbファイルです:

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

php - ダウンロード完了後の X-Sendfile 通知

ダウンロードが完了したら、ダウンロード ステータスを 0 に設定する必要があります。x-sendfile を使用していますが、ダウンロードが完了した後、ステータスを設定しません。

私のコード:

手伝ってくれてありがとう

0 投票する
3 に答える
3856 参照

javascript - HTTP ファイルのダウンロード: ダウンロードの進行状況の監視

HTTP プロトコル経由の Apache 2.4.4 という Web サーバーから大きなファイル (最大 4GB) のダウンロードを実装する必要がある状況にあります。いくつかのアプローチを試しましたが、最善の解決策は X-SendFile モジュールを使用することです。

ファイルのアップロードにプログレス バーを提供するので、ファイルのダウンロードにも同じ機能が必要です。だからここに私の質問があります:

  • ファイルのダウンロードの進行状況を監視するための回避策を含む方法はありますか?
  • 回避策を含め、ファイルのダウンロード転送速度を計算する方法はありますか?
  • X-Sendfile モジュールを使用する以外に、Web サーバーから効率的にファイルをダウンロードする方法はありますか?

一般的に、ファイルのダウンロードの進行状況を監視できる、より優れたファイル ダウンロード オプションはありますか? クライアント (JavaScript) またはサーバー ソリューション (PHP) にすることができます。これを許可する特定の Web サーバーはありますか?

現在私は使用しています:

  • アパッチ 2.4.4
  • Ubuntu

何度もありがとう。

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

php - SELinux が原因の mod-xsendfile 404

Ok。これを共有したかった-理解するのに10時間かかった.

こちらの適切な手順に従って、mod-xsendfile を適切にインストールしました。

また、/etc/httpd/conf/httpd.conf ファイルで xsendfile を正しく構成し、次の設定を追加しました: XSendFile on XSendFilePath /var/files_need_valid_session_to_view/

そして、X-SENDFILE ヘッダーを生成するコードが正しいことはわかっていました。それは別のサーバーで動作していました。ただし、何をしても404エラーが発生しました。 私のOSはCentOS 6.4 finalでした。

0 投票する
3 に答える
226 参照

ruby-on-rails - Rails:不完全なファイル名を使用してファイルを開く

ruby on rails を使用していますが、ファイル名の最後の数文字が欠落しているファイルを開く方法があるかどうか疑問に思っています。

例: 私のファイル名は「/folder/files/A2222_revA.pdf」です。ただし、これらのファイル名は、時間の経過とともに A2222_revA から A2222_revB、A2222_revC に変更されています。パスと変更されない名前 (A2222) を変数として保存しました。私の目標は、A2222 という名前のファイルを開くことです...その特定のプレフィックスを持つファイルが複数存在することはないためです。

指定したフォルダ内で次のファイル名を英数字順に開く方法はありますか?

次のようなこれらのファイルを表示するコントローラーがあります。

draw_path メソッドは次のようになります。

明らかに、この方法は完全ではなく、さらにロジックを追加する必要があります。

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

php - X-Sendfile を使用して静的ファイルの場所をマスクする

会員のみが利用できる有料動画をウェブサイトで提供しています。現時点では、PHP スクリプトを使用して認証とビデオ ストリーミング全体を行っていますが、多くのリソースを使用する傾向があるため、nginx を使用して実際にファイルを提供したいと考えています。X-Accel-Redirectそのためには、PHP スクリプトからヘッダーを送信し、それから nginx に提供するファイルを渡す必要があることがわかりました。

ただし、ストリーミングするビデオの URL が、このサイトと同じサーバーによって提供されていないという問題が 1 つあります。それは、完全に別の VPS サーバー (およびドメイン) にある私の他の Web サイトの 1 つから来ています。とにかく、この簡単なテスト スクリプトを試してみました。

http://other-site.com/protected/videos/test.mp4しかし、ユーザーから元のビデオ URL を隠しながら、nginx 構成でファイルを提供するために何を使用すればよいかわかりません。

上記のテスト スクリプトにアクセスすると、nginx は a を返し404 Not Found、エラー ログには次のようなエントリがあります。

そのため、nginx は明らかにhttp://other-site.com/protected/videos/test.mp4、別の場所にあるリソースであると認識してファイルを「プロキシ」するのではなく、サイトのドキュメント ルート内のパスに解決しようとしています。

これを機能させるためのヒントはありますか?

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

javascript - PHP、X-SendFile: ブラウザーへのテキスト出力と一緒にファイルを送信 (echo 経由)

X-SendFile Apache モジュールを使用して、サーバーから大きなファイルをダウンロードします。ダウンロードはうまくいきます。ただし、ダウンロードの開始時に、「ファイルをダウンロードしていただきありがとうございます....」などのテキストをブラウザーに出力する必要があります。

私の問題は、1 つのスクリプトで両方を実行できないことです。ファイルをダウンロードしても、テキストは画面に出力されません。または、テキストを画面に出力できますが、ダウンロード スクリプトが開始されません。

1 つの php スクリプトで両方のタスクを実行する方法 - ファイルのダウンロードとテキスト コンテンツのブラウザ/ウェブページへの送信 問題はおそらく HTTP 出力ヘッダーに起因するものですが、解決方法がわかりません。

これは、X-SendFile 経由でファイルをダウンロードするために使用するサンプル コードです (単独で適切に動作します)。

完了するために、これは私のテストecho""文字列です。X-Sendfile コードの上に配置すると、出力は得られますが、ダウンロードは開始されません。X-Sendfile コードの下に配置すると、ファイルはダウンロードされますが、ブラウザーには何もエコーされません。

制約:

URL経由でファイルを簡単にダウンロードできる必要があります。例、www.mydomain.com/?fileID=asl523n53twteHLfga. つまり、PHP ダウンロード スクリプトはindex.php. ユーザーが に入るwww.mydomain.comと、ドメインのランディング ページが表示されます。ただし、追加の$_GET変数が渡されると、PHP スクリプトはそれを認識し、ランディング ページの代わりに「ダウンロードしていただきありがとうございます...」と表示する必要があります。

回避策は大歓迎です。上記の制約を維持しながら、目的の結果を達成することが重要です。どうもありがとう。