問題タブ [resume-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.
php - PHP を使用してファイルを送信するときにダウンロードを再開できますか?
ダウンロード可能なファイルの絶対パスを公開したくないため、トンネリング ファイルのダウンロードに PHP スクリプトを使用しています。
残念ながら、このスクリプトを介して渡されたダウンロードをエンド ユーザーが再開できないことに気付きました。
このような PHP ベースのソリューションで再開可能なダウンロードをサポートする方法はありますか?
winforms - Windows サーバーのレジューム機能を備えたダウンロード ファイル
winforms デスクトップ アプリケーション用の Auto Updater を構築しています。
更新のダウンロード中に、顧客のインターネット接続が切断された場合に備えて、ダウンロードの再開機能を提供するにはどうすればよいですか?
ruby-on-rails - Ruby on Railsでのファイルダウンロードの再開(範囲:ヘッダーサポート)
そこから非常に大きなファイルを提供するため、Railsアプリでダウンロードの再開をサポートできるようにしようとしています。私はずっと前にこれを行うためのミドルウェアを見つけましたが、それを再び見つけることはできません。それをやってのける方法に関するヒント/コツはありますか?
ありがとう!:)
.net - 安全な場所 .NET から大容量の再開可能なダウンロードを作成する方法
はじめに、私は .NET コーダーではありませんが、部分的な機能を得るために、チャンク データの読み取りと書き込みを使用する technet の chunkedfilefetch.aspx スクリプトを変更し、ファイル転送を実行するストリーム メソッドを使用して、途中までやり遂げました。
これは最大 2GB のファイルでうまく機能し、現在は完全に機能しています。しかし、再開できない問題が 1 つだけあります。
fetch.aspx という元のコードを使用して、URL を介して orderNUM を渡します。fetch.aspx&ordernum=xxxxxxx 次に、注文番号に従ってデータベースからファイル名/場所を読み取り、Webroot の下ではない安全な場所からそれをチャンクします。
これを再開可能にする方法が必要です。インターネットと大きなファイルの性質上、人々は常に切断され、中断したところから再開したいと考えています。しかし、私が読んだ再開可能な記事はすべて、ファイルが webroot 内にあると想定しています。http://www.devx.com/dotnet/Article/22533/1954すばらしい記事でうまく機能しますが、安全な場所からストリーミングする必要があります。
私はまったく .NET コーダーではありません。せいぜい、コールドフュージョンを少し行うことができます。これを行うためにハンドラーを変更するのを手伝ってくれる人がいれば、本当に感謝しています。
要件:
- 正常に機能し、上記のコード スニペットをストリーミング ダウンロードのベースとして使用する、動作中の fetch.aspx スクリプトがあります。
- ダウンロード ファイルは 600 MB と大きく、ウェブルート以外の安全な場所に保存されます。
- ユーザーは fetch.aspx をクリックしてダウンロードを開始するため、失敗した場合は再度クリックすることになります。ext が .ASPX で、送信されるファイルが AVI の場合、それをクリックすると .AVI ext にマップされた IHTTP ハンドラが完全にバイパスされるため、混乱します。
- 私が理解していることから、ブラウザーは etag 値とファイルの変更日を読み取って照合し、それらが同じファイルについて話していると判断し、その後の受け入れ範囲がブラウザーと IIS の間で交換されます。このダイアログは IIS で発生するため、ハンドラーを使用してインターセプトし、それに応じて応答する必要がありますが、リンクをクリックすると、ハンドラーが AVI フィールドにある必要がある ASPX ファイルに送信されます。また、私を混乱させます。
etag、accept-range を含む初期 HTTP 要求ヘッダーを通常の .ASPX ファイルに要求する方法があれば、それらの値を読み取ることができ、accept-range と etag が存在する場合は、そのバイト値でチャンクを開始できますか? しかし、IIS レベルで失われているように見えるため、http 要求ヘッダーを転送する方法が見つかりませんでした。
URL 文字列で渡される OrderNum は一意であり、ETag として使用できます
/li>ファイルは、サイズのために再開可能でチャンクアウトする必要があります。
- ファイル拡張子は .AVI であるため、その周りにハンドラーを記述することができます。
- IIS 6.0 Web サーバー
私はコードを読み、読み、ダウンロードしてきましたが、元のファイルが webroot の外部からストリーミングされているという私の状況を満たしている例はありません。これらの httphandlers のハンドルを取得するのを手伝ってください :)
ruby-on-rails - RubyonRailsでのファイルダウンロードの再開
ついにこれを達成する方法を見つけました!
xsendfileを有効にしてヘッダーパラメータAccept-Rangeを設定するのと同じくらい簡単であることがわかりました
以下の私の答えを読んでください
(ちなみに、以下のブロック引用では、私が行ったように、一般的な落とし穴の初心者を書きました。手動でプログラムする必要があると考える傾向があります)
URLは次のようにする必要があります:mysite.com/get_file?file_point=100->これはバイト100から読み取られます
- パラメータからオフセットを取得します(この例ではfile_pointパラメータ)
- ファイルのサイズを調べる(File.size)
- オフセットから長さまでファイルを読み取ります(PHPのfseekに相当)
- send_fileを使用してファイルを送信します
上記の手順でRubyで手順3を実行する方法がわかりません。
python - PycURL RESUME_FROM
RESUME_FROM オプションが機能しないようです。以下は、私がテストしたコードの例です。
http - urlretrieve関数を使用して、PYTHONでダウンロードを再開するには?
ダウンロードを再開する方法を誰か教えてもらえますか? urlretrieve 関数を使用しています。中断があった場合、ダウンロードは最初から再開されます。プログラムに localfile のサイズを読み取らせ (これは可能です)、そのバイトからダウンロードを再開させます。
c# - ソフトウェアを配布するMonoTorrent
MonoTorrent と torrent プロトコルをインストーラーのコア部分として使用することについて、人々がどう考えているかを考えてみてください....
基本的に、次の要件を持つインストーラーを作成しています。
- ファイアウォール/プロキシ経由のアクセス
- SSL上で実行
- インストーラー/ファイルへの認証済みアクセス
- バックグラウンドダウンロード
- 接続不良を処理します (つまり、切断が発生した場合、ファイルの途中であったダウンロードを取得します)
- ダウンロードしたコンテンツの整合性を検証する
- スロットリングをダウンロード
以上のことから、MonoTorrent をインストーラー パッケージに組み込み、プライベート トラッカーを実行し、サーバーからクライアントをダウンロードする (シーディングだけではなく、リーチングのみ) ことは良い考えだと思いました。
これには、負荷に応じて追加のサーバーをオンラインまたはオフラインにすることができるという副次的な利点もあります。
皆さんはどう思いますか?この機能を MonoTorrent から取得できますか? また、セットアップはどれくらい難しいですか? これらの要件を満たすより良い代替手段はありますか?
installation - 大きなファイルのインストーラー スタブ
インストールする大きなプログラム (1Gb) が既にインストーラーにパッケージ化されています。ダウンロード マネージャーを使用して、クライアントが問題なくダウンロードできるようにする簡単な方法はありますか?
ファイルをダウンロードして実行するだけの単純なスタブを考えていました。