問題タブ [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 に答える
2637 参照

django - PILを使用してアニメーションGIFを保存する(保存された画像はアニメーション化されません)

Apache2 + PIL + Django+X-sendfileがあります。私の問題は、アニメーションGIFを保存するときに、ブラウザから出力したときに「アニメーション化」されないことです。

これは、パブリックアクセス可能なディレクトリの外にある画像を表示するための私のコードです。

アップデート

それが機能することがわかります。私の問題は、URLを介して画像をアップロードしようとしたときです。おそらくGIF全体を保存しませんか?

何か案は?

ありがとう!

ウェンバート

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

php - ダウンロードの保護

以下のダウンロードスクリプトをテストしていました。ダウンロードは正常に機能しますが、ダウンロードした zip または rar アーカイブは常に破損しており、開くことができません。ローカルの開発サーバーとホスティング アカウントでテストしました。

私はこれがどのように機能するかを学ぼうとしていますが、本当に理解していません。

すべての助けに感謝します!

テストコード:

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

ruby-on-rails - シンボリックリンク付きの mod_xsendfile

Rails 3 アプリで xsendfile を使用すると問題が発生します。

カピストラーノを使用して展開を管理しています。各リリースには、shared/assets ディレクトリへのシンボリック リンクがあります (例: /var/www/site/releases/1234/assets => /var/www/site/shared/assets)。 )。問題は、XSendFile がシンボリック リンクをたどっていないように見えることです。Apache ログに、次のエラーが表示されます。

私は XSendFilePath 設定を次のように設定しています

構成を次のように切り替えると:

その後、すべてが正常に機能します。だから私はいくつかの質問があります:

1) XSendFilePath にシンボリック リンクをたどらせる方法はありますか?

2) XSendFilePath をリリース ディレクトリに設定すると、セキュリティ上のリスクはありますか? つまり、そのすべてのディレクトリへのアクセスを許可しますか?

0 投票する
4 に答える
5072 参照

ruby-on-rails - rails - x-sendfile + 一時ファイル

しばらく前に、Rails アプリ内での一時ファイルの使用に関する質問を書きました。特定のケースでは、一時ファイルを使用することにしまし

x-sendfileこれは、ディレクティブを ( Rails 2 のパラメーターとして、または Rails 3 の構成オプションとして)使用したい場合に問題を引き起こし、ファイル送信が Rails アプリではなく Web サーバーによって直接処理されるようにします。

そこで、次のようなことを考えました。

このセットアップには 1 つの問題があります。ファイルは送信前に削除されます。

一方では、ブロックが終了するtempfileとすぐにファイルを削除します。Tempfile.open他方でx-sendfileは、send_file 呼び出しを非同期にします。非常に迅速に返されるため、サーバーはファイルを送信する時間がほとんどありません。

現在考えられる最善の解決策は、非一時ファイル (Tempfile ではなくファイル) を使用し、一時フォルダーを定期的に消去する cron タスクを使用することです。以下の理由から、これは少し洗練されていません。

  • 独自の一時ファイル命名スキームを使用する必要がある
  • ファイルは、必要以上に長く tmp フォルダーに留まります。

より良いセットアップはありますか?または、非同期に少なくとも「成功」コールバックがあるsend_fileので、完了したら f を消去できますか?

どうもありがとう。

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

blob - collective.xsendfile、ZODB BLOB、およびUNIXファイルのアクセス許可

私は現在、collective.xsendfile、Apache mod_xsendfile、およびPlone4を構成しようとしています。

どうやら、Apacheプロセスは、パーミッションが含まれているため、ファイルシステム上のblobstrageファイルを認識しません。

ls -lh var / blobstorage / 0x00 / 0x00 / 0x00 / 0x00 / 0x00 / 0x18 / 0xd5 / 0x19 / 0x038ea09d0eddc611.blob -r -------- 1 plone plone1006K5月28日15:30var/ blobstorage / 0x00 /0x00/0x00/0x00/0x00/0x18/0xd5/0x19/0x038ea09d0eddc611.blob

Apacheがこれらのファイルにアクセスできるように、追加のアクセス許可を与えるようにblobstorageを構成するにはどうすればよいですか?

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

apache2 - Apache の mod_xsendfile で相対パスが機能しない

mod_xsendfile に問題があります。絶対パス ( /home/foo/foo.txt など) を使用して Apache ヘッダーに送信すると、すべて正常に動作します。しかし、相対リンクを使用すると、Apache のログに奇妙なエラーが表示されます。

これは私のサイト構成です (私は mod_jk を使用しています)

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

nginx - Nginxエラーログにメッセージ「X-Accel-Mappingheadermissing」

Nginx1.0.0とPassenger3.0.7を使用してUbuntu8.04でRails3サイトを実行しています。

Nginx error.logで、メッセージが頻繁に表示されるようになりX-Accel-Mapping header missingました。グーグルは私をNginxドキュメントのドキュメントにRack::Sendfile導きます

これで、私のアプリはいくつかのドメインからアクセスでき、アプリで使用send_fileして、要求されたドメインに固有のファイルを配信しています。たとえば、でdomain1.com/favicon.icoファビコンを検索しpublic/websites/domain1/favicon.icoます。Rack::Sendfileこれは正常に機能し、ドキュメントのサンプルが示すように、Nginxを関与させて、それらのファイルを保存するプライベート領域を作成する必要はないと思います。

エラーメッセージを取り除くにはどうすればよいですか?

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

ruby - ダウンロード:Paperclip、S3、Heroku、およびx_sendfile

私はかなり一般的な設定だと思います。

Rails 3アプリはHerokuでホストされており、Paperclipを使用して、ビデオや画像のファイルアップロードを管理し、すべてのファイルをAmazonS3に保存しています。ファイルが添付されるモデルはエントリであり、添付ファイル自体は「メディア」と呼ばれます。だから、私はこのようにペーパークリップを設定しています:

これはすべて正常に機能しています。しかし、今度はファイルにダウンロードリンクを追加して、ユーザーがたとえば編集用にビデオをダウンロードできるようにします。私はこれを次のように行いました:

ページのダウンロードリンク:

これは、EntriesControllerで次のようなダウンロードアクションを呼び出すだけです。

一部のダウンロードは非常に大きくなるため、dynoに縛られないように、ダウンロードをサーバーにハイブオフしたいと思います。そのため、x_sendfileオプションを使用しています。ただし、正しく設定されているとは思いません。herokuログで次のように表示されます。

「X-Accel-Mappingヘッダーがありません」というメッセージは、何かが正しくないことを示していますが、何がわかりません。基本的に、herokuのnginxサーバーがファイルのダウンロードを自動的に行うかどうか、そうでない場合はどのように行うかはわかりません。また、herokuのドキュメントには何も見つかりません(間違ったものを探している可能性があります)。

誰かが私をまっすぐに設定できますか?アドバイスに感謝します-max

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

django - Django WSGI リスト対応モジュール

mod_wsgi を使用して Apache で Django を使用しています。ファイルの送信に X-Sendfile を使用したいのですが、X-Sendfile が利用できない場合はフォールバックします。

ロードされた Apache モジュールを一覧表示する方法や、X-Sendfile が有効になっているかどうかを Django から直接確認する方法はありますか? リクエスト変数をダンプしようとしましたが、そのような情報はありません。

0 投票する
4 に答える
7949 参照

ruby-on-rails - railsメディアファイルストリームは、send_dataまたはsend_fileメソッドを介してバイト範囲要求を受け入れます

次の問題があります。サウンドはパブリックフォルダから隠されています。これは、サウンドファイルにアクセスできる必要がある特定のユーザーのみが存在するためです。そこで、サウンドURLのように機能する特定のメソッドを作成しましたが、最初に、現在のユーザーがこのファイルへのアクセスを許可されているかどうかを計算します。

ファイルはsend_dataメソッドによって送信されます。問題は、それでも動作する場合は非常に遅く動作することです...サウンドを再生するために使用するjplayerプラグインの開発者は、バイト範囲の要求を受け入れて正しく動作させる必要があると教えてくれました..。。

send_dataまたはsend_fileを使用してファイルを送信することにより、Railsコントローラー内でこれを行うにはどうすればよいですか?

ありがとう、マーカス