問題タブ [force-download]

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 に答える
2745 参照

php - ajax応答からのxlsxの強制ダウンロードが機能しない

xlsx ファイルをダウンロードする際に、この小さな問題があります。jquery Ajaxを介してファイルのリクエストを送信していますが、バックエンドでデータが正しく収集され、xlsxファイルにアセンブルされています。そのため、フロントエンドに戻る途中で、ファイルを強制的にダウンロードする準備としてすべてのヘッダーを設定していますが、ダウンロードが開始されません。

これらは私のリクエストの応答ヘッダーです:

ダウンロードはすぐに開始されるはずですが、何も起こりません。

編集: 今まではフォーム送信を使用していましたが、データ量が非常に多いため、ファイルの組み立てに必要な時間も非常に長く、場合によっては数分または 1 時間かかることもあり、これができなくなりました。

そこで、ファイルをビルドし、約 1 秒ごとに完了を要求する ajax スニペットを開始する Java ジョブを作成しました。

これが私のコードです。フロントエンド: これはボタンクリックで呼び出されます

送信時の Ajax リクエスト:

CheckJobStatus:

バックエンド - php:

バックエンド - Java - ファイルがアセンブルされる場所:

レイアウト/エクセル:

編集 2: データの成功時に新しいウィンドウを開こうとしたところ、ダウンロードを開始できましたが、ファイルは有効な xlsx ファイルではなくなりました。

何か案は?

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

php - スペースを含む PHP 強制ダウンロード ファイル名

わかりました、スクリプトで適切なファイル名のファイルをダウンロードする際に問題が発生しているようです。

このようにスペースとダッシュを取り除くと

ここはscd.php

ダウンロードを強制しますが、送信された名前の最初の単語のみを保存します。つまり、名前はYour Song Hereそれを保存したいということですが、変数からYour.mp3を削除すると、ファイルを拡張子なしで保存しようとしますが、最初の単語のみを保存しようとします。str_replace$file_nameYour

$file_name変数ex全体を渡すために必要です。Your Song Here.mp3それでもMP3ファイルとして保存します。

何が間違っているのかよくわかりません

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

php - Cookieを使用してPHPでダウンロードを強制する方法は? (file_get_contents または cURL)

Cookie を使用して PHP でダウンロードを強制するにはどうすればよいですか? file_get_contents と cURL を使用してみましたが、file_get_contents で Cookie を使用できるかどうかわかりません。このコードを使用しますが、Cookie がありません:

これはcURLとCookieを使用したものですが、ファイルはサーバーに保存されているので、それはしたくありません。他のコード (file_get_contents) のように、このユーザーにダウンロードを強制したいのですが、Cookie を使用します :(

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

php - 選択した項目に応じて、フォルダまたはファイルを圧縮して強制的にダウンロードする (ファイル マネージャ システム)

クライアント用にシンプルなファイル マネージャ システムを構築しようとしていますが、ダウンロード セクションで問題が発生しています。ユーザーがファイルやフォルダーを個別に、またはまとめてダウンロードできるようにします。

すべてのユーザーには、../useraccounts/アカウント ID として名前が付けられたディレクトリがあります (例: k462da. ディレクトリ全体は../useraccounts/k462da.

ページに、それらのユーザー アカウント内に保存されているすべてのサブ ディレクトリとファイルを一覧表示しています。これらのファイルの横には、個別のダウンロード ボタンまたはチェックボックスがあります。ユーザーが 1 つのファイルをダウンロードすることにした場合、その 1 つのファイルまたはディレクトリがダウンロードされます。ユーザーが複数のディレクトリやファイルをダウンロードすることを決定した場合、それらはユーザー アカウント ID の下の ZIP にダウンロードされます。

複数のダウンロードについてこれまでに持っているものは次のとおりです。

Google の最初の数ページでさまざまな検索を試みましたが、どちらのルールでもまったく機能しないようです。ここで誰かが私を正しい方向に向けることができることを願っていますか?

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

php - PHPでファイルをダウンロードできません

PHPを使用したファイルダウンロードコードがあり、ダウンロードページのコードは次のとおりです。

関数file_exists()が有効なチェックで渡された場所と私の変数は、サーバーフォルダーにある$strDownloadようなものになります。/home/public_html/uploads/myfile.zipしかし、ファイルをダウンロードする代わりにダウンロードしようとすると、ページにはファイルの完全に暗号化されたソースが表示されます。ダウンロードできるようにするにはどうすればよいですか?

編集:情報については、私はワードプレスシステム内でこのコードを使用しようとしていますが、私のファイルパスはhttp://example.com/wp-content/uploads/2016/02/myfile.zip. また、上記のコードfile_exists()では、すでに上で述べたサーバーパスの条件を自分でチェックし、1必要に応じて返します。

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

php - php pdf ダウンロード ファイル 破損.

インターネットで提供されている SmartFile ダウンロードで提供されているコードを使用しようとしました。コードでは、ログイン ID を使用してファイル名をチェックし、ユーザーが URL で直接別のファイル名を指定しないようにしています。(ファイル名の最初の部分がログイン ID であるため、彼は簡単に推測できます) . コードでこれをチェックし、等しいかどうかを確認し、pdf のダウンロードを許可します。そうでない場合は、アクセス違反が表示されます。これまでのところすべて順調です。しかし、ダウンロード後に、ファイルが破損しているか、ファイルが破損しているというメッセージが表示されます (電子メールの添付ファイルとして送信され、正しくデコードされませんでした)。問題がどこにあるのかわかりませんでした。どんな助けでも感謝します。ありがとう

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

php - idm Add Url And Browser in php Force Downloadの違い

各ユーザーグループに速度制限を設ける php ダウンロード センター スクリプトを作成します。

vipグループにはxsendfileを使用しましたが、とてもうまく機能します

しかし、速度制限が必要なユーザーグループでは、fread() を使用し、php で強制的にダウンロードしました。

クラス httpdownload {

}

?>

ダウンロード アクション :

$type = "再開"; 上のスイッチで

しかし問題がある !

注:60kb/秒での私の最大インターネットダウンロード速度

ダウンロード URL を IDM Add Url ファイルにコピーすると、非常に高速で適切にダウンロードされます。

ダウンロード URL を IDM Add にコピーするためのスクリーン ショット

しかし、URLをクリックしてidmがブラウザから自動的にリンクを取得すると、1つの接続でファイルのダウンロードが非常に遅くなります!!

数秒後、速度は 0 kb/s ~ 4 kb/s になります

それの何が問題なのですか?

idmはブラウザから自動的にリンクを取得します

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

ajax - codeiginiterにURLを入力してビデオをダウンロードするにはどうすればよいですか

Youtube の URL を貼り付けて送信すると、データベースは完璧に機能しました。しかし、提出と同時にそのURLビデオをダウンロードしたいと思います。どうすればダウンロードできますか? ...

ビューファイルで

アヤックス

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

php - codeigniter: メモリ不足

これは私のエラーの印刷画面です。クリックしてください。

ここで codeigniter を使用しています。これが私のコントローラーです...

}

サーバーにファイルをダウンロードするために、codeigniter ヘルパーDOWNLOADを使用しています...

私はすでにphp.ini の memory_limitを 2048M から4096Mに更新していますが、何も起こらないようです。私のコードでは、それも機能しませんでした...

誰かがこれを修正する方法を教えてもらえますか...ありがとう